aboutsummaryrefslogtreecommitdiff
path: root/icing/schema/section-manager.cc
diff options
context:
space:
mode:
Diffstat (limited to 'icing/schema/section-manager.cc')
-rw-r--r--icing/schema/section-manager.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/icing/schema/section-manager.cc b/icing/schema/section-manager.cc
index 3d540d6..8689bf2 100644
--- a/icing/schema/section-manager.cc
+++ b/icing/schema/section-manager.cc
@@ -61,6 +61,7 @@ libtextclassifier3::Status AppendNewSectionMetadata(
property_config.string_indexing_config().tokenizer_type(),
property_config.string_indexing_config().term_match_type(),
property_config.integer_indexing_config().numeric_match_type(),
+ property_config.embedding_indexing_config().embedding_indexing_type(),
std::move(concatenated_path)));
return libtextclassifier3::Status::OK;
}
@@ -162,6 +163,19 @@ libtextclassifier3::StatusOr<SectionGroup> SectionManager::ExtractSections(
section_group.integer_sections);
break;
}
+ case PropertyConfigProto::DataType::VECTOR: {
+ if (section_metadata.embedding_indexing_type ==
+ EmbeddingIndexingConfig::EmbeddingIndexingType::UNKNOWN) {
+ // Skip if embedding indexing type is UNKNOWN.
+ break;
+ }
+ AppendSection(
+ section_metadata,
+ property_util::ExtractPropertyValuesFromDocument<
+ PropertyProto::VectorProto>(document, section_metadata.path),
+ section_group.vector_sections);
+ break;
+ }
default: {
// Skip other data types.
break;