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]