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++) {