diff options
Diffstat (limited to 'icing/schema/section-manager.cc')
-rw-r--r-- | icing/schema/section-manager.cc | 14 |
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; |