From 8d76d58d203b6befc620e3f6ca410c4e256f898f Mon Sep 17 00:00:00 2001 From: "cai.zhang" Date: Fri, 7 Mar 2025 12:49:08 +0800 Subject: [PATCH] enhance: [2.5]Only check element type with not null array (#40447) master pr: #40446 Signed-off-by: Cai Zhang --- internal/core/src/index/InvertedIndexTantivy.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/internal/core/src/index/InvertedIndexTantivy.cpp b/internal/core/src/index/InvertedIndexTantivy.cpp index 49f7874180..57280427ca 100644 --- a/internal/core/src/index/InvertedIndexTantivy.cpp +++ b/internal/core/src/index/InvertedIndexTantivy.cpp @@ -592,12 +592,13 @@ InvertedIndexTantivy::build_index_for_array( auto n = data->get_num_rows(); auto array_column = static_cast(data->Data()); for (int64_t i = 0; i < n; i++) { - Assert(IsStringDataType(array_column[i].get_element_type())); - Assert(IsStringDataType( - static_cast(schema_.element_type()))); if (schema_.nullable() && !data->is_valid(i)) { folly::SharedMutex::WriteHolder lock(mutex_); null_offset_.push_back(i); + } else { + Assert(IsStringDataType(array_column[i].get_element_type())); + Assert(IsStringDataType( + static_cast(schema_.element_type()))); } std::vector output; for (int64_t j = 0; j < array_column[i].length(); j++) {