dataroaring commented on code in PR #48965:
URL: https://github.com/apache/doris/pull/48965#discussion_r2000050771


##########
be/src/olap/rowset/segment_v2/inverted_index_reader.cpp:
##########
@@ -410,11 +410,19 @@ Status StringTypeInvertedIndexReader::query(const 
io::IOContext* io_ctx,
     // If the written value exceeds ignore_above, it will be written as null.
     // The queried value exceeds ignore_above means the written value cannot 
be found.
     // The query needs to be downgraded to read from the segment file.
-    if (int ignore_above =
+    try {
+        int ignore_above =
                 
std::stoi(get_parser_ignore_above_value_from_properties(_index_meta.properties()));
-        act_len > ignore_above) {
-        return Status::Error<ErrorCode::INVERTED_INDEX_EVALUATE_SKIPPED>(
-                "query value is too long, evaluate skipped.");
+        if (act_len > ignore_above) {
+            return Status::Error<ErrorCode::INVERTED_INDEX_EVALUATE_SKIPPED>(
+                    "query value is too long, evaluate skipped.");
+        }
+    } catch (const std::invalid_argument& e) {
+        LOG(WARNING) << "Invalid ignore_above value: "
+                     << ", error: " << e.what();
+    } catch (const std::out_of_range& e) {
+        LOG(WARNING) << "ignore_above value out of range: "
+                     << ",error: " << e.what();

Review Comment:
   Maybe we should return an error.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


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

Reply via email to