This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a change to branch auto-pick-56139-branch-4.0
in repository https://gitbox.apache.org/repos/asf/doris.git


    from e20573df9f3 branch-4.0: [fix](cloud-ut)fix bvar kv test count error 
#56666 (#56685)
     add 2156567b6b7 [feature](inverted index) introduce search function for 
inverted index (#56139)

No new revisions were added by this update.

Summary of changes:
 .../query_v2/bitmap_query/bitmap_scorer.h          |   21 +-
 .../query_v2/bitmap_query/bitmap_weight.h          |   11 +-
 .../query_v2/boolean_query/boolean_query.h         |   26 +-
 .../query_v2/boolean_query/boolean_weight.h        |  241 ++-
 .../query_v2/buffered_union_scorer.cpp             |  327 ++--
 .../query_v2/buffered_union_scorer.h               |   71 +-
 .../query_v2/intersection_scorer.cpp               |  385 +++--
 .../inverted_index/query_v2/intersection_scorer.h  |   73 +-
 .../query_v2/match_all_docs_scorer.h               |   10 +-
 .../segment_v2/inverted_index/query_v2/scorer.h    |   34 +-
 .../query_v2/term_query/term_query.h               |   13 +-
 .../query_v2/term_query/term_scorer.h              |   64 +-
 .../query_v2/term_query/term_weight.h              |   59 +-
 .../segment_v2/inverted_index/query_v2/weight.h    |   27 +-
 .../rowset/segment_v2/inverted_index_iterator.cpp  |   14 +-
 .../rowset/segment_v2/inverted_index_iterator.h    |    7 +-
 .../rowset/segment_v2/inverted_index_query_type.h  |   22 +-
 .../olap/rowset/segment_v2/inverted_index_reader.h |    2 +
 be/src/olap/rowset/segment_v2/segment_iterator.cpp |   40 +-
 be/src/vec/exprs/vexpr.cpp                         |    7 +
 be/src/vec/exprs/vsearch.cpp                       |  170 ++
 be/src/vec/exprs/vsearch.h                         |   47 +
 be/src/vec/functions/function_search.cpp           |  584 +++++++
 be/src/vec/functions/function_search.h             |  176 ++
 be/src/vec/functions/simple_function_factory.h     |    2 +
 .../inverted_index/query_v2/boolean_query_test.cpp |  225 ++-
 .../query_v2/buffered_union_scorer_test.cpp        |  224 +++
 .../query_v2/intersection_scorer_test.cpp          |  253 +++
 be/test/vec/exprs/vsearch_expr_test.cpp            | 1395 ++++++++++++++++
 be/test/vec/function/function_search_test.cpp      | 1686 ++++++++++++++++++++
 .../org/apache/doris/nereids/search/SearchLexer.g4 |   94 ++
 .../apache/doris/nereids/search/SearchParser.g4    |   64 +-
 .../org/apache/doris/analysis/SearchPredicate.java |  312 ++++
 .../doris/catalog/BuiltinScalarFunctions.java      |    2 +
 .../glue/translator/ExpressionTranslator.java      |   24 +
 .../doris/nereids/jobs/executor/Rewriter.java      |    2 +
 .../org/apache/doris/nereids/rules/RuleType.java   |    1 +
 .../expression/rules/FoldConstantRuleOnBE.java     |    6 +
 .../rules/rewrite/RewriteSearchToSlots.java        |  157 ++
 .../trees/expressions/SearchExpression.java        |  113 ++
 .../trees/expressions/functions/scalar/Search.java |   95 ++
 .../functions/scalar/SearchDslParser.java          |  545 +++++++
 .../expressions/visitor/ExpressionVisitor.java     |    5 +
 .../expressions/visitor/ScalarFunctionVisitor.java |    5 +
 .../apache/doris/analysis/SearchPredicateTest.java |  260 +++
 .../rules/rewrite/RewriteSearchToSlotsTest.java    |  269 ++++
 .../trees/expressions/SearchExpressionTest.java    |  250 +++
 .../functions/scalar/SearchDslParserTest.java      |  253 +++
 .../expressions/functions/scalar/SearchTest.java   |  175 ++
 gensrc/thrift/Exprs.thrift                         |   22 +
 .../data/search/test_search_boundary_cases.out     |   56 +
 .../data/search/test_search_dsl_syntax.out         |  410 +++++
 .../data/search/test_search_function.out           |   66 +
 .../data/search/test_search_inverted_index.out     |  111 ++
 .../data/search/test_search_null_regression.out    |   73 +
 .../data/search/test_search_null_semantics.out     |  151 ++
 .../search/test_search_vs_match_consistency.out    |  205 +++
 regression-test/suites/search/README.md            |   30 +
 .../search/test_search_boundary_cases.groovy       |  196 +++
 .../suites/search/test_search_dsl_syntax.groovy    |  315 ++++
 .../suites/search/test_search_function.groovy      |  163 ++
 .../search/test_search_inverted_index.groovy       |  204 +++
 .../search/test_search_null_regression.groovy      |  190 +++
 .../search/test_search_null_semantics.groovy       |  397 +++++
 .../search/test_search_vs_match_consistency.groovy |  434 +++++
 65 files changed, 11251 insertions(+), 620 deletions(-)
 create mode 100644 be/src/vec/exprs/vsearch.cpp
 create mode 100644 be/src/vec/exprs/vsearch.h
 create mode 100644 be/src/vec/functions/function_search.cpp
 create mode 100644 be/src/vec/functions/function_search.h
 create mode 100644 
be/test/olap/rowset/segment_v2/inverted_index/query_v2/buffered_union_scorer_test.cpp
 create mode 100644 
be/test/olap/rowset/segment_v2/inverted_index/query_v2/intersection_scorer_test.cpp
 create mode 100644 be/test/vec/exprs/vsearch_expr_test.cpp
 create mode 100644 be/test/vec/function/function_search_test.cpp
 create mode 100644 
fe/fe-core/src/main/antlr4/org/apache/doris/nereids/search/SearchLexer.g4
 copy be/src/olap/rowset/segment_v2/inverted_index/query_v2/scorer.h => 
fe/fe-core/src/main/antlr4/org/apache/doris/nereids/search/SearchParser.g4 (50%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/analysis/SearchPredicate.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/RewriteSearchToSlots.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/SearchExpression.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Search.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/SearchDslParser.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/analysis/SearchPredicateTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/RewriteSearchToSlotsTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/SearchExpressionTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/scalar/SearchDslParserTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/scalar/SearchTest.java
 create mode 100644 regression-test/data/search/test_search_boundary_cases.out
 create mode 100644 regression-test/data/search/test_search_dsl_syntax.out
 create mode 100644 regression-test/data/search/test_search_function.out
 create mode 100644 regression-test/data/search/test_search_inverted_index.out
 create mode 100644 regression-test/data/search/test_search_null_regression.out
 create mode 100644 regression-test/data/search/test_search_null_semantics.out
 create mode 100644 
regression-test/data/search/test_search_vs_match_consistency.out
 create mode 100644 regression-test/suites/search/README.md
 create mode 100644 
regression-test/suites/search/test_search_boundary_cases.groovy
 create mode 100644 regression-test/suites/search/test_search_dsl_syntax.groovy
 create mode 100644 regression-test/suites/search/test_search_function.groovy
 create mode 100644 
regression-test/suites/search/test_search_inverted_index.groovy
 create mode 100644 
regression-test/suites/search/test_search_null_regression.groovy
 create mode 100644 
regression-test/suites/search/test_search_null_semantics.groovy
 create mode 100644 
regression-test/suites/search/test_search_vs_match_consistency.groovy


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to