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

jianliangqi pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/master by this push:
     new 5f2dad29ca [enhancement](inverted index) Support inverted index 
without specified parser to use match query (#17110)
5f2dad29ca is described below

commit 5f2dad29cac904d1cda962baa803bfe6b7d6ae66
Author: YueW <45946325+tany...@users.noreply.github.com>
AuthorDate: Fri Feb 24 20:34:55 2023 +0800

    [enhancement](inverted index) Support inverted index without specified 
parser to use match query (#17110)
---
 .../rowset/segment_v2/inverted_index_reader.cpp    |   8 +-
 .../test_index_match_term_and_phrase_select.out    | 140 +++++++++++++++++++++
 .../test_index_match_term_and_phrase_select.groovy |   4 +
 3 files changed, 146 insertions(+), 6 deletions(-)

diff --git a/be/src/olap/rowset/segment_v2/inverted_index_reader.cpp 
b/be/src/olap/rowset/segment_v2/inverted_index_reader.cpp
index 52220e5ba7..b330754803 100644
--- a/be/src/olap/rowset/segment_v2/inverted_index_reader.cpp
+++ b/be/src/olap/rowset/segment_v2/inverted_index_reader.cpp
@@ -280,6 +280,8 @@ Status 
StringTypeInvertedIndexReader::query(OlapReaderStatistics* stats,
     }
 
     switch (query_type) {
+    case InvertedIndexQueryType::MATCH_ANY_QUERY:
+    case InvertedIndexQueryType::MATCH_ALL_QUERY:
     case InvertedIndexQueryType::EQUAL_QUERY: {
         query.reset(new lucene::search::TermQuery(term.get()));
         break;
@@ -301,12 +303,6 @@ Status 
StringTypeInvertedIndexReader::query(OlapReaderStatistics* stats,
         break;
     }
     default:
-        LOG(ERROR) << "invalid query type when query untokenized inverted 
index";
-        if (_is_match_query(query_type)) {
-            LOG(WARNING) << column_name << " is untokenized inverted index"
-                         << ", please use equal query instead of match query";
-            return Status::Error<ErrorCode::INVERTED_INDEX_NOT_SUPPORTED>();
-        }
         LOG(WARNING) << "invalid query type when query untokenized inverted 
index";
         return Status::Error<ErrorCode::INVERTED_INDEX_NOT_SUPPORTED>();
     }
diff --git 
a/regression-test/data/inverted_index_p0/test_index_match_term_and_phrase_select.out
 
b/regression-test/data/inverted_index_p0/test_index_match_term_and_phrase_select.out
index f1a1262c63..940e8b5066 100644
--- 
a/regression-test/data/inverted_index_p0/test_index_match_term_and_phrase_select.out
+++ 
b/regression-test/data/inverted_index_p0/test_index_match_term_and_phrase_select.out
@@ -45,6 +45,46 @@ zhang san yi grade 5 zhang yi        chen san        buy     
11      2017-10-01T00:00        tall:120cm, weigh
 
 -- !sql --
 
+-- !sql --
+
+-- !sql --
+san zhang      grade 5                         10      2017-10-01T00:00        
tall:100cm, weight: 30kg, hobbies:              
+zhang san      grade 5 zhang yi        chen san        buy dancing book        
10      2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: sing, 
dancing        Like cultural and recreational activities       Class activists
+zhang san yi   grade 5 zhang yi        chen san        buy     11      
2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: reading book A quiet 
little boy      learn makes me happy
+
+-- !sql --
+san zhang      grade 5                         10      2017-10-01T00:00        
tall:100cm, weight: 30kg, hobbies:              
+zhang san      grade 5 zhang yi        chen san        buy dancing book        
10      2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: sing, 
dancing        Like cultural and recreational activities       Class activists
+zhang san yi   grade 5 zhang yi        chen san        buy     11      
2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: reading book A quiet 
little boy      learn makes me happy
+
+-- !sql --
+
+-- !sql --
+san zhang      grade 5                         10      2017-10-01T00:00        
tall:100cm, weight: 30kg, hobbies:              
+zhang san      grade 5 zhang yi        chen san        buy dancing book        
10      2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: sing, 
dancing        Like cultural and recreational activities       Class activists
+zhang san yi   grade 5 zhang yi        chen san        buy     11      
2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: reading book A quiet 
little boy      learn makes me happy
+
+-- !sql --
+san zhang      grade 5                         10      2017-10-01T00:00        
tall:100cm, weight: 30kg, hobbies:              
+zhang san      grade 5 zhang yi        chen san        buy dancing book        
10      2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: sing, 
dancing        Like cultural and recreational activities       Class activists
+zhang san yi   grade 5 zhang yi        chen san        buy     11      
2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: reading book A quiet 
little boy      learn makes me happy
+
+-- !sql --
+
+-- !sql --
+
+-- !sql --
+san zhang      grade 5                         10      2017-10-01T00:00        
tall:100cm, weight: 30kg, hobbies:              
+zhang san      grade 5 zhang yi        chen san        buy dancing book        
10      2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: sing, 
dancing        Like cultural and recreational activities       Class activists
+zhang san yi   grade 5 zhang yi        chen san        buy     11      
2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: reading book A quiet 
little boy      learn makes me happy
+
+-- !sql --
+san zhang      grade 5                         10      2017-10-01T00:00        
tall:100cm, weight: 30kg, hobbies:              
+zhang san      grade 5 zhang yi        chen san        buy dancing book        
10      2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: sing, 
dancing        Like cultural and recreational activities       Class activists
+zhang san yi   grade 5 zhang yi        chen san        buy     11      
2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: reading book A quiet 
little boy      learn makes me happy
+
+-- !sql --
+
 -- !sql --
 san zhang      grade 5                         10      2017-10-01T00:00        
tall:100cm, weight: 30kg, hobbies:              
 zhang san      grade 5 zhang yi        chen san        buy dancing book        
10      2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: sing, 
dancing        Like cultural and recreational activities       Class activists
@@ -57,6 +97,8 @@ zhang san yi  grade 5 zhang yi        chen san        buy     
11      2017-10-01T00:00        tall:120cm, weigh
 
 -- !sql --
 
+-- !sql --
+
 -- !sql --
 san zhang      grade 5                         10      2017-10-01T00:00        
tall:100cm, weight: 30kg, hobbies:              
 zhang san      grade 5 zhang yi        chen san        buy dancing book        
10      2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: sing, 
dancing        Like cultural and recreational activities       Class activists
@@ -81,6 +123,34 @@ zhang san yi        grade 5 zhang yi        chen san        
buy     11      2017-10-01T00:00        tall:120cm, weigh
 
 -- !sql --
 
+-- !sql --
+
+-- !sql --
+san zhang      grade 5                         10      2017-10-01T00:00        
tall:100cm, weight: 30kg, hobbies:              
+zhang san      grade 5 zhang yi        chen san        buy dancing book        
10      2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: sing, 
dancing        Like cultural and recreational activities       Class activists
+zhang san yi   grade 5 zhang yi        chen san        buy     11      
2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: reading book A quiet 
little boy      learn makes me happy
+
+-- !sql --
+san zhang      grade 5                         10      2017-10-01T00:00        
tall:100cm, weight: 30kg, hobbies:              
+zhang san      grade 5 zhang yi        chen san        buy dancing book        
10      2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: sing, 
dancing        Like cultural and recreational activities       Class activists
+zhang san yi   grade 5 zhang yi        chen san        buy     11      
2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: reading book A quiet 
little boy      learn makes me happy
+
+-- !sql --
+
+-- !sql --
+san zhang      grade 5                         10      2017-10-01T00:00        
tall:100cm, weight: 30kg, hobbies:              
+zhang san      grade 5 zhang yi        chen san        buy dancing book        
10      2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: sing, 
dancing        Like cultural and recreational activities       Class activists
+zhang san yi   grade 5 zhang yi        chen san        buy     11      
2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: reading book A quiet 
little boy      learn makes me happy
+
+-- !sql --
+san zhang      grade 5                         10      2017-10-01T00:00        
tall:100cm, weight: 30kg, hobbies:              
+zhang san      grade 5 zhang yi        chen san        buy dancing book        
10      2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: sing, 
dancing        Like cultural and recreational activities       Class activists
+zhang san yi   grade 5 zhang yi        chen san        buy     11      
2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: reading book A quiet 
little boy      learn makes me happy
+
+-- !sql --
+
+-- !sql --
+
 -- !sql --
 zhang san      grade 5 zhang yi        chen san        buy dancing book        
10      2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: sing, 
dancing        Like cultural and recreational activities       Class activists
 zhang san yi   grade 5 zhang yi        chen san        buy     11      
2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: reading book A quiet 
little boy      learn makes me happy
@@ -385,6 +455,46 @@ zhang san yi       grade 5 zhang yi        chen san        
buy     11      2017-10-01T00:00        tall:120cm, weigh
 
 -- !sql --
 
+-- !sql --
+
+-- !sql --
+san zhang      grade 5                         10      2017-10-01T00:00        
tall:100cm, weight: 30kg, hobbies:              
+zhang san      grade 5 zhang yi        chen san        buy dancing book        
10      2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: sing, 
dancing        Like cultural and recreational activities       Class activists
+zhang san yi   grade 5 zhang yi        chen san        buy     11      
2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: reading book A quiet 
little boy      learn makes me happy
+
+-- !sql --
+san zhang      grade 5                         10      2017-10-01T00:00        
tall:100cm, weight: 30kg, hobbies:              
+zhang san      grade 5 zhang yi        chen san        buy dancing book        
10      2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: sing, 
dancing        Like cultural and recreational activities       Class activists
+zhang san yi   grade 5 zhang yi        chen san        buy     11      
2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: reading book A quiet 
little boy      learn makes me happy
+
+-- !sql --
+
+-- !sql --
+san zhang      grade 5                         10      2017-10-01T00:00        
tall:100cm, weight: 30kg, hobbies:              
+zhang san      grade 5 zhang yi        chen san        buy dancing book        
10      2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: sing, 
dancing        Like cultural and recreational activities       Class activists
+zhang san yi   grade 5 zhang yi        chen san        buy     11      
2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: reading book A quiet 
little boy      learn makes me happy
+
+-- !sql --
+san zhang      grade 5                         10      2017-10-01T00:00        
tall:100cm, weight: 30kg, hobbies:              
+zhang san      grade 5 zhang yi        chen san        buy dancing book        
10      2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: sing, 
dancing        Like cultural and recreational activities       Class activists
+zhang san yi   grade 5 zhang yi        chen san        buy     11      
2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: reading book A quiet 
little boy      learn makes me happy
+
+-- !sql --
+
+-- !sql --
+
+-- !sql --
+san zhang      grade 5                         10      2017-10-01T00:00        
tall:100cm, weight: 30kg, hobbies:              
+zhang san      grade 5 zhang yi        chen san        buy dancing book        
10      2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: sing, 
dancing        Like cultural and recreational activities       Class activists
+zhang san yi   grade 5 zhang yi        chen san        buy     11      
2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: reading book A quiet 
little boy      learn makes me happy
+
+-- !sql --
+san zhang      grade 5                         10      2017-10-01T00:00        
tall:100cm, weight: 30kg, hobbies:              
+zhang san      grade 5 zhang yi        chen san        buy dancing book        
10      2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: sing, 
dancing        Like cultural and recreational activities       Class activists
+zhang san yi   grade 5 zhang yi        chen san        buy     11      
2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: reading book A quiet 
little boy      learn makes me happy
+
+-- !sql --
+
 -- !sql --
 san zhang      grade 5                         10      2017-10-01T00:00        
tall:100cm, weight: 30kg, hobbies:              
 zhang san      grade 5 zhang yi        chen san        buy dancing book        
10      2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: sing, 
dancing        Like cultural and recreational activities       Class activists
@@ -397,6 +507,8 @@ zhang san yi        grade 5 zhang yi        chen san        
buy     11      2017-10-01T00:00        tall:120cm, weigh
 
 -- !sql --
 
+-- !sql --
+
 -- !sql --
 san zhang      grade 5                         10      2017-10-01T00:00        
tall:100cm, weight: 30kg, hobbies:              
 zhang san      grade 5 zhang yi        chen san        buy dancing book        
10      2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: sing, 
dancing        Like cultural and recreational activities       Class activists
@@ -421,6 +533,34 @@ zhang san yi       grade 5 zhang yi        chen san        
buy     11      2017-10-01T00:00        tall:120cm, weigh
 
 -- !sql --
 
+-- !sql --
+
+-- !sql --
+san zhang      grade 5                         10      2017-10-01T00:00        
tall:100cm, weight: 30kg, hobbies:              
+zhang san      grade 5 zhang yi        chen san        buy dancing book        
10      2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: sing, 
dancing        Like cultural and recreational activities       Class activists
+zhang san yi   grade 5 zhang yi        chen san        buy     11      
2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: reading book A quiet 
little boy      learn makes me happy
+
+-- !sql --
+san zhang      grade 5                         10      2017-10-01T00:00        
tall:100cm, weight: 30kg, hobbies:              
+zhang san      grade 5 zhang yi        chen san        buy dancing book        
10      2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: sing, 
dancing        Like cultural and recreational activities       Class activists
+zhang san yi   grade 5 zhang yi        chen san        buy     11      
2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: reading book A quiet 
little boy      learn makes me happy
+
+-- !sql --
+
+-- !sql --
+san zhang      grade 5                         10      2017-10-01T00:00        
tall:100cm, weight: 30kg, hobbies:              
+zhang san      grade 5 zhang yi        chen san        buy dancing book        
10      2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: sing, 
dancing        Like cultural and recreational activities       Class activists
+zhang san yi   grade 5 zhang yi        chen san        buy     11      
2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: reading book A quiet 
little boy      learn makes me happy
+
+-- !sql --
+san zhang      grade 5                         10      2017-10-01T00:00        
tall:100cm, weight: 30kg, hobbies:              
+zhang san      grade 5 zhang yi        chen san        buy dancing book        
10      2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: sing, 
dancing        Like cultural and recreational activities       Class activists
+zhang san yi   grade 5 zhang yi        chen san        buy     11      
2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: reading book A quiet 
little boy      learn makes me happy
+
+-- !sql --
+
+-- !sql --
+
 -- !sql --
 zhang san      grade 5 zhang yi        chen san        buy dancing book        
10      2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: sing, 
dancing        Like cultural and recreational activities       Class activists
 zhang san yi   grade 5 zhang yi        chen san        buy     11      
2017-10-01T00:00        tall:120cm, weight: 35kg, hobbies: reading book A quiet 
little boy      learn makes me happy
diff --git 
a/regression-test/suites/inverted_index_p0/test_index_match_term_and_phrase_select.groovy
 
b/regression-test/suites/inverted_index_p0/test_index_match_term_and_phrase_select.groovy
index 566d182831..583c50fc15 100644
--- 
a/regression-test/suites/inverted_index_p0/test_index_match_term_and_phrase_select.groovy
+++ 
b/regression-test/suites/inverted_index_p0/test_index_match_term_and_phrase_select.groovy
@@ -178,6 +178,10 @@ suite("test_index_match_term_and_phrase_select", 
"inverted_index_select"){
             qt_sql """ select * from ${indexTbName1} where 
${varchar_colume2}='grade 5' order by name """
             qt_sql """ select * from ${indexTbName1} where 
${varchar_colume2}="grade 5" order by name """
             qt_sql """ select * from ${indexTbName1} where 
${varchar_colume2}='grade none' order by name """
+            qt_sql """ select * from ${indexTbName1} where ${varchar_colume2} 
match 'grade 5' order by name """
+            qt_sql """ select * from ${indexTbName1} where ${varchar_colume2} 
match "grade 5" order by name """
+            qt_sql """ select * from ${indexTbName1} where ${varchar_colume2} 
match 'grade none' order by name """
+            qt_sql """ select * from ${indexTbName1} where ${varchar_colume2} 
match 'grade' order by name """
         }
 
         // cas2.2 test varchar standard match same term with different way and 
repeate 5 times


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to