diff --git a/summa-core/Cargo.toml b/summa-core/Cargo.toml index dffeb9e4..6c19daae 100644 --- a/summa-core/Cargo.toml +++ b/summa-core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "summa-core" -version = "0.16.0" +version = "0.17.0" authors = ["Pasha Podolsky "] edition = "2021" license-file = "LICENSE" diff --git a/summa-core/src/components/index_registry.rs b/summa-core/src/components/index_registry.rs index c65b86a1..5f5a4c49 100644 --- a/summa-core/src/components/index_registry.rs +++ b/summa-core/src/components/index_registry.rs @@ -211,6 +211,7 @@ impl IndexRegistry { snippet_generators_futures.push(async move { (doc_references.index_alias.as_str(), sg_config.as_tantivy_async().await) }); } } + has_next |= total_documents > limit + offset; trace!(action = "generate_snippets"); let snippet_generators: HashMap<&str, Vec<(String, SnippetGenerator)>> = diff --git a/summa-embed-py/Cargo.toml b/summa-embed-py/Cargo.toml index 30f09b2b..a351f6b4 100644 --- a/summa-embed-py/Cargo.toml +++ b/summa-embed-py/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "summa-embed-py" -version = "0.16.0" +version = "0.17.0" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html @@ -15,7 +15,7 @@ pyo3 = { version = "0.18", features = ["serde"] } pyo3-asyncio = { version = "0.18", features = ["attributes", "tokio-runtime"] } pyo3-log = "0.8" serde_json = "1.0" -summa-core = { version = "0.16.0", path = "../summa-core", default_features = false, features = ["fs", "hyper-external-request", "tokio-rt"] } +summa-core = { version = "0.17.0", path = "../summa-core", default_features = false, features = ["fs", "hyper-external-request", "tokio-rt"] } summa-proto = { workspace = true } tantivy = { workspace = true } tokio = { workspace = true } \ No newline at end of file diff --git a/summa-embed-py/summa_embed/__init__.py b/summa-embed-py/summa_embed/__init__.py index 8f2478b4..53157d4e 100644 --- a/summa-embed-py/summa_embed/__init__.py +++ b/summa-embed-py/summa_embed/__init__.py @@ -10,7 +10,7 @@ class IndexRegistry: def __init__(self): self.index_registry = IndexRegistryBin() - async def add(self, index_config, index_name: Optional[str] = None) -> index_service_pb2.IndexAttributes: + async def add(self, index_config, index_name: str) -> index_service_pb2.IndexAttributes: parsed_index_config = index_service_pb2.IndexEngineConfig() ParseDict(index_config, parsed_index_config) index_attributes_bytes = await self.index_registry.add( diff --git a/summa-embed-py/summa_embed/proto/index_service_pb2.py b/summa-embed-py/summa_embed/proto/index_service_pb2.py index 7e2a7ffd..767abbe2 100644 --- a/summa-embed-py/summa_embed/proto/index_service_pb2.py +++ b/summa-embed-py/summa_embed/proto/index_service_pb2.py @@ -15,7 +15,7 @@ from . import query_pb2 as query__pb2 from . import utils_pb2 as utils__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13index_service.proto\x12\x0bsumma.proto\x1a\x0bquery.proto\x1a\x0butils.proto\"3\n\nPrimaryKey\x12\r\n\x03str\x18\x01 \x01(\tH\x00\x12\r\n\x03i64\x18\x02 \x01(\x03H\x00\x42\x07\n\x05value\"\x7f\n\x0bMergePolicy\x12*\n\x03log\x18\x0b \x01(\x0b\x32\x1b.summa.proto.LogMergePolicyH\x00\x12\x34\n\x08temporal\x18\x0c \x01(\x0b\x32 .summa.proto.TemporalMergePolicyH\x00\x42\x0e\n\x0cmerge_policy\"\x19\n\x17\x41ttachFileEngineRequest\"L\n\x19\x41ttachRemoteEngineRequest\x12/\n\x06\x63onfig\x18\x01 \x01(\x0b\x32\x1f.summa.proto.RemoteEngineConfig\"\x95\x02\n\x12\x41ttachIndexRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x34\n\x04\x66ile\x18\x02 \x01(\x0b\x32$.summa.proto.AttachFileEngineRequestH\x00\x12\x38\n\x06remote\x18\x03 \x01(\x0b\x32&.summa.proto.AttachRemoteEngineRequestH\x00\x12.\n\x0cmerge_policy\x18\n \x01(\x0b\x32\x18.summa.proto.MergePolicy\x12;\n\x13query_parser_config\x18\x0b \x01(\x0b\x32\x1e.summa.proto.QueryParserConfigB\x0e\n\x0cindex_engine\"C\n\x13\x41ttachIndexResponse\x12,\n\x05index\x18\x01 \x01(\x0b\x32\x1d.summa.proto.IndexDescription\"(\n\x12\x43ommitIndexRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\"+\n\x13\x43ommitIndexResponse\x12\x14\n\x0c\x65lapsed_secs\x18\x01 \x01(\x01\"L\n\x14\x43opyDocumentsRequest\x12\x19\n\x11source_index_name\x18\x01 \x01(\t\x12\x19\n\x11target_index_name\x18\x02 \x01(\t\"G\n\x15\x43opyDocumentsResponse\x12\x14\n\x0c\x65lapsed_secs\x18\x01 \x01(\x01\x12\x18\n\x10\x63opied_documents\x18\x02 \x01(\r\"\xff\x01\n\x10\x43opyIndexRequest\x12\x19\n\x11source_index_name\x18\x01 \x01(\t\x12\x19\n\x11target_index_name\x18\x02 \x01(\t\x12\x34\n\x04\x66ile\x18\x03 \x01(\x0b\x32$.summa.proto.CreateFileEngineRequestH\x00\x12\x38\n\x06memory\x18\x04 \x01(\x0b\x32&.summa.proto.CreateMemoryEngineRequestH\x00\x12.\n\x0cmerge_policy\x18\x06 \x01(\x0b\x32\x18.summa.proto.MergePolicyB\x15\n\x13target_index_engine\"A\n\x11\x43opyIndexResponse\x12,\n\x05index\x18\x01 \x01(\x0b\x32\x1d.summa.proto.IndexDescription\"?\n\x0bSortByField\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12!\n\x05order\x18\x02 \x01(\x0e\x32\x12.summa.proto.Order\"\x19\n\x17\x43reateFileEngineRequest\"\x1b\n\x19\x43reateMemoryEngineRequest\"\x88\x02\n\x0fIndexAttributes\x12\x12\n\ncreated_at\x18\x01 \x01(\x04\x12\x15\n\runique_fields\x18\x02 \x03(\t\x12\x14\n\x0cmulti_fields\x18\x04 \x03(\t\x12\x1f\n\x12\x64\x65\x66\x61ult_index_name\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x06 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x10\x64\x65\x66\x61ult_snippets\x18\x07 \x03(\t\x12\x38\n\x11\x63onflict_strategy\x18\x08 \x01(\x0e\x32\x1d.summa.proto.ConflictStrategyB\x15\n\x13_default_index_nameB\x0e\n\x0c_description\"\xfa\x03\n\x12\x43reateIndexRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x34\n\x04\x66ile\x18\x07 \x01(\x0b\x32$.summa.proto.CreateFileEngineRequestH\x00\x12\x38\n\x06memory\x18\x08 \x01(\x0b\x32&.summa.proto.CreateMemoryEngineRequestH\x00\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12-\n\x0b\x63ompression\x18\x03 \x01(\x0e\x32\x18.summa.proto.Compression\x12\x16\n\tblocksize\x18\x04 \x01(\rH\x01\x88\x01\x01\x12\x34\n\rsort_by_field\x18\x05 \x01(\x0b\x32\x18.summa.proto.SortByFieldH\x02\x88\x01\x01\x12\x36\n\x10index_attributes\x18\x06 \x01(\x0b\x32\x1c.summa.proto.IndexAttributes\x12.\n\x0cmerge_policy\x18\x14 \x01(\x0b\x32\x18.summa.proto.MergePolicy\x12;\n\x13query_parser_config\x18\x15 \x01(\x0b\x32\x1e.summa.proto.QueryParserConfigB\x0e\n\x0cindex_engineB\x0c\n\n_blocksizeB\x10\n\x0e_sort_by_field\"C\n\x13\x43reateIndexResponse\x12,\n\x05index\x18\x01 \x01(\x0b\x32\x1d.summa.proto.IndexDescription\"O\n\x16\x44\x65leteDocumentsRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12!\n\x05query\x18\x02 \x01(\x0b\x32\x12.summa.proto.Query\"4\n\x17\x44\x65leteDocumentsResponse\x12\x19\n\x11\x64\x65leted_documents\x18\x01 \x01(\x04\"(\n\x12\x44\x65leteIndexRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\"1\n\x13\x44\x65leteIndexResponse\x12\x1a\n\x12\x64\x65leted_index_name\x18\x01 \x01(\t\"\x1a\n\x18GetIndicesAliasesRequest\"\xa7\x01\n\x19GetIndicesAliasesResponse\x12S\n\x0findices_aliases\x18\x01 \x03(\x0b\x32:.summa.proto.GetIndicesAliasesResponse.IndicesAliasesEntry\x1a\x35\n\x13IndicesAliasesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"%\n\x0fGetIndexRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\"@\n\x10GetIndexResponse\x12,\n\x05index\x18\x01 \x01(\x0b\x32\x1d.summa.proto.IndexDescription\"\x13\n\x11GetIndicesRequest\")\n\x12GetIndicesResponse\x12\x13\n\x0bindex_names\x18\x01 \x03(\t\"C\n\x1aIndexDocumentStreamRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x11\n\tdocuments\x18\x02 \x03(\x0c\"^\n\x1bIndexDocumentStreamResponse\x12\x14\n\x0c\x65lapsed_secs\x18\x01 \x01(\x01\x12\x14\n\x0csuccess_docs\x18\x02 \x01(\x04\x12\x13\n\x0b\x66\x61iled_docs\x18\x03 \x01(\x04\"<\n\x14IndexDocumentRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x10\n\x08\x64ocument\x18\x02 \x01(\x0c\"\x17\n\x15IndexDocumentResponse\"?\n\x14MergeSegmentsRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x13\n\x0bsegment_ids\x18\x02 \x03(\t\"?\n\x15MergeSegmentsResponse\x12\x17\n\nsegment_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_segment_id\"?\n\x14SetIndexAliasRequest\x12\x13\n\x0bindex_alias\x18\x01 \x01(\t\x12\x12\n\nindex_name\x18\x02 \x01(\t\"G\n\x15SetIndexAliasResponse\x12\x1b\n\x0eold_index_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x11\n\x0f_old_index_name\"6\n\x10\x44ocumentsRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x0e\n\x06\x66ields\x18\x02 \x03(\t\"%\n\x11\x44ocumentsResponse\x12\x10\n\x08\x64ocument\x18\x01 \x01(\t\"C\n\x12VacuumIndexRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x19\n\x11\x65xcluded_segments\x18\x02 \x03(\t\"0\n\x13VacuumIndexResponse\x12\x19\n\x11\x66reed_space_bytes\x18\x01 \x01(\x04\"9\n\x12WarmupIndexRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x0f\n\x07is_full\x18\x02 \x01(\x08\"+\n\x13WarmupIndexResponse\x12\x14\n\x0c\x65lapsed_secs\x18\x01 \x01(\x01\" \n\x10\x46ileEngineConfig\x12\x0c\n\x04path\x18\x01 \x01(\t\"$\n\x12MemoryEngineConfig\x12\x0e\n\x06schema\x18\x01 \x01(\t\"!\n\x0b\x43\x61\x63heConfig\x12\x12\n\ncache_size\x18\x01 \x01(\x04\"\x9a\x02\n\x12RemoteEngineConfig\x12\x0e\n\x06method\x18\x01 \x01(\t\x12\x14\n\x0curl_template\x18\x02 \x01(\t\x12N\n\x10headers_template\x18\x03 \x03(\x0b\x32\x34.summa.proto.RemoteEngineConfig.HeadersTemplateEntry\x12.\n\x0c\x63\x61\x63he_config\x18\x04 \x01(\x0b\x32\x18.summa.proto.CacheConfig\x12\x17\n\ntimeout_ms\x18\x05 \x01(\rH\x00\x88\x01\x01\x1a\x36\n\x14HeadersTemplateEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\r\n\x0b_timeout_ms\"#\n\x0eLogMergePolicy\x12\x11\n\tis_frozen\x18\x01 \x01(\x08\"4\n\x13TemporalMergePolicy\x12\x1d\n\x15merge_older_then_secs\x18\x01 \x01(\x04\"\xa0\x03\n\x11IndexEngineConfig\x12-\n\x04\x66ile\x18\x01 \x01(\x0b\x32\x1d.summa.proto.FileEngineConfigH\x00\x12\x31\n\x06memory\x18\x02 \x01(\x0b\x32\x1f.summa.proto.MemoryEngineConfigH\x00\x12\x31\n\x06remote\x18\x03 \x01(\x0b\x32\x1f.summa.proto.RemoteEngineConfigH\x00\x12.\n\x0cmerge_policy\x18\n \x01(\x0b\x32\x18.summa.proto.MergePolicy\x12;\n\x13query_parser_config\x18\x0b \x01(\x0b\x32\x1e.summa.proto.QueryParserConfig\x12I\n\x0e\x66ield_triggers\x18\x0c \x03(\x0b\x32\x31.summa.proto.IndexEngineConfig.FieldTriggersEntry\x1a\x34\n\x12\x46ieldTriggersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x08\n\x06\x63onfig\"\xec\x01\n\x10IndexDescription\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x15\n\rindex_aliases\x18\x02 \x03(\t\x12\x34\n\x0cindex_engine\x18\x03 \x01(\x0b\x32\x1e.summa.proto.IndexEngineConfig\x12\x10\n\x08num_docs\x18\x04 \x01(\x04\x12-\n\x0b\x63ompression\x18\x05 \x01(\x0e\x32\x18.summa.proto.Compression\x12\x36\n\x10index_attributes\x18\x06 \x01(\x0b\x32\x1c.summa.proto.IndexAttributes\"*\n\x16IndexDocumentOperation\x12\x10\n\x08\x64ocument\x18\x01 \x01(\x0c\"\\\n\x0eIndexOperation\x12=\n\x0eindex_document\x18\x02 \x01(\x0b\x32#.summa.proto.IndexDocumentOperationH\x00\x42\x0b\n\toperation*R\n\x10\x43onflictStrategy\x12\x0e\n\nDO_NOTHING\x10\x00\x12\x14\n\x10OVERWRITE_ALWAYS\x10\x01\x12\r\n\tOVERWRITE\x10\x02\x12\t\n\x05MERGE\x10\x03*|\n\x0b\x43ompression\x12\x08\n\x04None\x10\x00\x12\n\n\x06\x42rotli\x10\x01\x12\x07\n\x03Lz4\x10\x02\x12\n\n\x06Snappy\x10\x03\x12\x08\n\x04Zstd\x10\x04\x12\t\n\x05Zstd7\x10\x05\x12\t\n\x05Zstd9\x10\x06\x12\n\n\x06Zstd14\x10\x07\x12\n\n\x06Zstd19\x10\x08\x12\n\n\x06Zstd22\x10\t2\xeb\x0b\n\x08IndexApi\x12S\n\x0c\x61ttach_index\x12\x1f.summa.proto.AttachIndexRequest\x1a .summa.proto.AttachIndexResponse\"\x00\x12S\n\x0c\x63ommit_index\x12\x1f.summa.proto.CommitIndexRequest\x1a .summa.proto.CommitIndexResponse\"\x00\x12Y\n\x0e\x63opy_documents\x12!.summa.proto.CopyDocumentsRequest\x1a\".summa.proto.CopyDocumentsResponse\"\x00\x12S\n\x0c\x63reate_index\x12\x1f.summa.proto.CreateIndexRequest\x1a .summa.proto.CreateIndexResponse\"\x00\x12M\n\ncopy_index\x12\x1d.summa.proto.CopyIndexRequest\x1a\x1e.summa.proto.CopyIndexResponse\"\x00\x12_\n\x10\x64\x65lete_documents\x12#.summa.proto.DeleteDocumentsRequest\x1a$.summa.proto.DeleteDocumentsResponse\"\x00\x12S\n\x0c\x64\x65lete_index\x12\x1f.summa.proto.DeleteIndexRequest\x1a .summa.proto.DeleteIndexResponse\"\x00\x12N\n\tdocuments\x12\x1d.summa.proto.DocumentsRequest\x1a\x1e.summa.proto.DocumentsResponse\"\x00\x30\x01\x12\x66\n\x13get_indices_aliases\x12%.summa.proto.GetIndicesAliasesRequest\x1a&.summa.proto.GetIndicesAliasesResponse\"\x00\x12J\n\tget_index\x12\x1c.summa.proto.GetIndexRequest\x1a\x1d.summa.proto.GetIndexResponse\"\x00\x12P\n\x0bget_indices\x12\x1e.summa.proto.GetIndicesRequest\x1a\x1f.summa.proto.GetIndicesResponse\"\x00\x12n\n\x15index_document_stream\x12\'.summa.proto.IndexDocumentStreamRequest\x1a(.summa.proto.IndexDocumentStreamResponse\"\x00(\x01\x12Y\n\x0eindex_document\x12!.summa.proto.IndexDocumentRequest\x1a\".summa.proto.IndexDocumentResponse\"\x00\x12Y\n\x0emerge_segments\x12!.summa.proto.MergeSegmentsRequest\x1a\".summa.proto.MergeSegmentsResponse\"\x00\x12Z\n\x0fset_index_alias\x12!.summa.proto.SetIndexAliasRequest\x1a\".summa.proto.SetIndexAliasResponse\"\x00\x12S\n\x0cvacuum_index\x12\x1f.summa.proto.VacuumIndexRequest\x1a .summa.proto.VacuumIndexResponse\"\x00\x12S\n\x0cwarmup_index\x12\x1f.summa.proto.WarmupIndexRequest\x1a .summa.proto.WarmupIndexResponse\"\x00\x62\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13index_service.proto\x12\x0bsumma.proto\x1a\x0bquery.proto\x1a\x0butils.proto\"3\n\nPrimaryKey\x12\r\n\x03str\x18\x01 \x01(\tH\x00\x12\r\n\x03i64\x18\x02 \x01(\x03H\x00\x42\x07\n\x05value\"\x7f\n\x0bMergePolicy\x12*\n\x03log\x18\x0b \x01(\x0b\x32\x1b.summa.proto.LogMergePolicyH\x00\x12\x34\n\x08temporal\x18\x0c \x01(\x0b\x32 .summa.proto.TemporalMergePolicyH\x00\x42\x0e\n\x0cmerge_policy\"\x19\n\x17\x41ttachFileEngineRequest\"L\n\x19\x41ttachRemoteEngineRequest\x12/\n\x06\x63onfig\x18\x01 \x01(\x0b\x32\x1f.summa.proto.RemoteEngineConfig\"\x95\x02\n\x12\x41ttachIndexRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x34\n\x04\x66ile\x18\x02 \x01(\x0b\x32$.summa.proto.AttachFileEngineRequestH\x00\x12\x38\n\x06remote\x18\x03 \x01(\x0b\x32&.summa.proto.AttachRemoteEngineRequestH\x00\x12.\n\x0cmerge_policy\x18\n \x01(\x0b\x32\x18.summa.proto.MergePolicy\x12;\n\x13query_parser_config\x18\x0b \x01(\x0b\x32\x1e.summa.proto.QueryParserConfigB\x0e\n\x0cindex_engine\"C\n\x13\x41ttachIndexResponse\x12,\n\x05index\x18\x01 \x01(\x0b\x32\x1d.summa.proto.IndexDescription\"(\n\x12\x43ommitIndexRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\"+\n\x13\x43ommitIndexResponse\x12\x14\n\x0c\x65lapsed_secs\x18\x01 \x01(\x01\"L\n\x14\x43opyDocumentsRequest\x12\x19\n\x11source_index_name\x18\x01 \x01(\t\x12\x19\n\x11target_index_name\x18\x02 \x01(\t\"G\n\x15\x43opyDocumentsResponse\x12\x14\n\x0c\x65lapsed_secs\x18\x01 \x01(\x01\x12\x18\n\x10\x63opied_documents\x18\x02 \x01(\r\"\xff\x01\n\x10\x43opyIndexRequest\x12\x19\n\x11source_index_name\x18\x01 \x01(\t\x12\x19\n\x11target_index_name\x18\x02 \x01(\t\x12\x34\n\x04\x66ile\x18\x03 \x01(\x0b\x32$.summa.proto.CreateFileEngineRequestH\x00\x12\x38\n\x06memory\x18\x04 \x01(\x0b\x32&.summa.proto.CreateMemoryEngineRequestH\x00\x12.\n\x0cmerge_policy\x18\x06 \x01(\x0b\x32\x18.summa.proto.MergePolicyB\x15\n\x13target_index_engine\"A\n\x11\x43opyIndexResponse\x12,\n\x05index\x18\x01 \x01(\x0b\x32\x1d.summa.proto.IndexDescription\"?\n\x0bSortByField\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12!\n\x05order\x18\x02 \x01(\x0e\x32\x12.summa.proto.Order\"\x19\n\x17\x43reateFileEngineRequest\"\x1b\n\x19\x43reateMemoryEngineRequest\"\xb6\x01\n\x0fIndexAttributes\x12\x12\n\ncreated_at\x18\x01 \x01(\x04\x12\x15\n\runique_fields\x18\x02 \x03(\t\x12\x14\n\x0cmulti_fields\x18\x04 \x03(\t\x12\x18\n\x0b\x64\x65scription\x18\x06 \x01(\tH\x00\x88\x01\x01\x12\x38\n\x11\x63onflict_strategy\x18\x08 \x01(\x0e\x32\x1d.summa.proto.ConflictStrategyB\x0e\n\x0c_description\"\xfa\x03\n\x12\x43reateIndexRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x34\n\x04\x66ile\x18\x07 \x01(\x0b\x32$.summa.proto.CreateFileEngineRequestH\x00\x12\x38\n\x06memory\x18\x08 \x01(\x0b\x32&.summa.proto.CreateMemoryEngineRequestH\x00\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12-\n\x0b\x63ompression\x18\x03 \x01(\x0e\x32\x18.summa.proto.Compression\x12\x16\n\tblocksize\x18\x04 \x01(\rH\x01\x88\x01\x01\x12\x34\n\rsort_by_field\x18\x05 \x01(\x0b\x32\x18.summa.proto.SortByFieldH\x02\x88\x01\x01\x12\x36\n\x10index_attributes\x18\x06 \x01(\x0b\x32\x1c.summa.proto.IndexAttributes\x12.\n\x0cmerge_policy\x18\x14 \x01(\x0b\x32\x18.summa.proto.MergePolicy\x12;\n\x13query_parser_config\x18\x15 \x01(\x0b\x32\x1e.summa.proto.QueryParserConfigB\x0e\n\x0cindex_engineB\x0c\n\n_blocksizeB\x10\n\x0e_sort_by_field\"C\n\x13\x43reateIndexResponse\x12,\n\x05index\x18\x01 \x01(\x0b\x32\x1d.summa.proto.IndexDescription\"O\n\x16\x44\x65leteDocumentsRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12!\n\x05query\x18\x02 \x01(\x0b\x32\x12.summa.proto.Query\"4\n\x17\x44\x65leteDocumentsResponse\x12\x19\n\x11\x64\x65leted_documents\x18\x01 \x01(\x04\"(\n\x12\x44\x65leteIndexRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\"1\n\x13\x44\x65leteIndexResponse\x12\x1a\n\x12\x64\x65leted_index_name\x18\x01 \x01(\t\"\x1a\n\x18GetIndicesAliasesRequest\"\xa7\x01\n\x19GetIndicesAliasesResponse\x12S\n\x0findices_aliases\x18\x01 \x03(\x0b\x32:.summa.proto.GetIndicesAliasesResponse.IndicesAliasesEntry\x1a\x35\n\x13IndicesAliasesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"%\n\x0fGetIndexRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\"@\n\x10GetIndexResponse\x12,\n\x05index\x18\x01 \x01(\x0b\x32\x1d.summa.proto.IndexDescription\"\x13\n\x11GetIndicesRequest\")\n\x12GetIndicesResponse\x12\x13\n\x0bindex_names\x18\x01 \x03(\t\"C\n\x1aIndexDocumentStreamRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x11\n\tdocuments\x18\x02 \x03(\x0c\"^\n\x1bIndexDocumentStreamResponse\x12\x14\n\x0c\x65lapsed_secs\x18\x01 \x01(\x01\x12\x14\n\x0csuccess_docs\x18\x02 \x01(\x04\x12\x13\n\x0b\x66\x61iled_docs\x18\x03 \x01(\x04\"<\n\x14IndexDocumentRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x10\n\x08\x64ocument\x18\x02 \x01(\x0c\"\x17\n\x15IndexDocumentResponse\"?\n\x14MergeSegmentsRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x13\n\x0bsegment_ids\x18\x02 \x03(\t\"?\n\x15MergeSegmentsResponse\x12\x17\n\nsegment_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_segment_id\"?\n\x14SetIndexAliasRequest\x12\x13\n\x0bindex_alias\x18\x01 \x01(\t\x12\x12\n\nindex_name\x18\x02 \x01(\t\"G\n\x15SetIndexAliasResponse\x12\x1b\n\x0eold_index_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x11\n\x0f_old_index_name\"6\n\x10\x44ocumentsRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x0e\n\x06\x66ields\x18\x02 \x03(\t\"%\n\x11\x44ocumentsResponse\x12\x10\n\x08\x64ocument\x18\x01 \x01(\t\"C\n\x12VacuumIndexRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x19\n\x11\x65xcluded_segments\x18\x02 \x03(\t\"0\n\x13VacuumIndexResponse\x12\x19\n\x11\x66reed_space_bytes\x18\x01 \x01(\x04\"9\n\x12WarmupIndexRequest\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x0f\n\x07is_full\x18\x02 \x01(\x08\"+\n\x13WarmupIndexResponse\x12\x14\n\x0c\x65lapsed_secs\x18\x01 \x01(\x01\" \n\x10\x46ileEngineConfig\x12\x0c\n\x04path\x18\x01 \x01(\t\"$\n\x12MemoryEngineConfig\x12\x0e\n\x06schema\x18\x01 \x01(\t\"!\n\x0b\x43\x61\x63heConfig\x12\x12\n\ncache_size\x18\x01 \x01(\x04\"\x9a\x02\n\x12RemoteEngineConfig\x12\x0e\n\x06method\x18\x01 \x01(\t\x12\x14\n\x0curl_template\x18\x02 \x01(\t\x12N\n\x10headers_template\x18\x03 \x03(\x0b\x32\x34.summa.proto.RemoteEngineConfig.HeadersTemplateEntry\x12.\n\x0c\x63\x61\x63he_config\x18\x04 \x01(\x0b\x32\x18.summa.proto.CacheConfig\x12\x17\n\ntimeout_ms\x18\x05 \x01(\rH\x00\x88\x01\x01\x1a\x36\n\x14HeadersTemplateEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\r\n\x0b_timeout_ms\"#\n\x0eLogMergePolicy\x12\x11\n\tis_frozen\x18\x01 \x01(\x08\"4\n\x13TemporalMergePolicy\x12\x1d\n\x15merge_older_then_secs\x18\x01 \x01(\x04\"\xa0\x03\n\x11IndexEngineConfig\x12-\n\x04\x66ile\x18\x01 \x01(\x0b\x32\x1d.summa.proto.FileEngineConfigH\x00\x12\x31\n\x06memory\x18\x02 \x01(\x0b\x32\x1f.summa.proto.MemoryEngineConfigH\x00\x12\x31\n\x06remote\x18\x03 \x01(\x0b\x32\x1f.summa.proto.RemoteEngineConfigH\x00\x12.\n\x0cmerge_policy\x18\n \x01(\x0b\x32\x18.summa.proto.MergePolicy\x12;\n\x13query_parser_config\x18\x0b \x01(\x0b\x32\x1e.summa.proto.QueryParserConfig\x12I\n\x0e\x66ield_triggers\x18\x0c \x03(\x0b\x32\x31.summa.proto.IndexEngineConfig.FieldTriggersEntry\x1a\x34\n\x12\x46ieldTriggersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x08\n\x06\x63onfig\"\xec\x01\n\x10IndexDescription\x12\x12\n\nindex_name\x18\x01 \x01(\t\x12\x15\n\rindex_aliases\x18\x02 \x03(\t\x12\x34\n\x0cindex_engine\x18\x03 \x01(\x0b\x32\x1e.summa.proto.IndexEngineConfig\x12\x10\n\x08num_docs\x18\x04 \x01(\x04\x12-\n\x0b\x63ompression\x18\x05 \x01(\x0e\x32\x18.summa.proto.Compression\x12\x36\n\x10index_attributes\x18\x06 \x01(\x0b\x32\x1c.summa.proto.IndexAttributes\"*\n\x16IndexDocumentOperation\x12\x10\n\x08\x64ocument\x18\x01 \x01(\x0c\"\\\n\x0eIndexOperation\x12=\n\x0eindex_document\x18\x02 \x01(\x0b\x32#.summa.proto.IndexDocumentOperationH\x00\x42\x0b\n\toperation*R\n\x10\x43onflictStrategy\x12\x0e\n\nDO_NOTHING\x10\x00\x12\x14\n\x10OVERWRITE_ALWAYS\x10\x01\x12\r\n\tOVERWRITE\x10\x02\x12\t\n\x05MERGE\x10\x03*|\n\x0b\x43ompression\x12\x08\n\x04None\x10\x00\x12\n\n\x06\x42rotli\x10\x01\x12\x07\n\x03Lz4\x10\x02\x12\n\n\x06Snappy\x10\x03\x12\x08\n\x04Zstd\x10\x04\x12\t\n\x05Zstd7\x10\x05\x12\t\n\x05Zstd9\x10\x06\x12\n\n\x06Zstd14\x10\x07\x12\n\n\x06Zstd19\x10\x08\x12\n\n\x06Zstd22\x10\t2\xeb\x0b\n\x08IndexApi\x12S\n\x0c\x61ttach_index\x12\x1f.summa.proto.AttachIndexRequest\x1a .summa.proto.AttachIndexResponse\"\x00\x12S\n\x0c\x63ommit_index\x12\x1f.summa.proto.CommitIndexRequest\x1a .summa.proto.CommitIndexResponse\"\x00\x12Y\n\x0e\x63opy_documents\x12!.summa.proto.CopyDocumentsRequest\x1a\".summa.proto.CopyDocumentsResponse\"\x00\x12S\n\x0c\x63reate_index\x12\x1f.summa.proto.CreateIndexRequest\x1a .summa.proto.CreateIndexResponse\"\x00\x12M\n\ncopy_index\x12\x1d.summa.proto.CopyIndexRequest\x1a\x1e.summa.proto.CopyIndexResponse\"\x00\x12_\n\x10\x64\x65lete_documents\x12#.summa.proto.DeleteDocumentsRequest\x1a$.summa.proto.DeleteDocumentsResponse\"\x00\x12S\n\x0c\x64\x65lete_index\x12\x1f.summa.proto.DeleteIndexRequest\x1a .summa.proto.DeleteIndexResponse\"\x00\x12N\n\tdocuments\x12\x1d.summa.proto.DocumentsRequest\x1a\x1e.summa.proto.DocumentsResponse\"\x00\x30\x01\x12\x66\n\x13get_indices_aliases\x12%.summa.proto.GetIndicesAliasesRequest\x1a&.summa.proto.GetIndicesAliasesResponse\"\x00\x12J\n\tget_index\x12\x1c.summa.proto.GetIndexRequest\x1a\x1d.summa.proto.GetIndexResponse\"\x00\x12P\n\x0bget_indices\x12\x1e.summa.proto.GetIndicesRequest\x1a\x1f.summa.proto.GetIndicesResponse\"\x00\x12n\n\x15index_document_stream\x12\'.summa.proto.IndexDocumentStreamRequest\x1a(.summa.proto.IndexDocumentStreamResponse\"\x00(\x01\x12Y\n\x0eindex_document\x12!.summa.proto.IndexDocumentRequest\x1a\".summa.proto.IndexDocumentResponse\"\x00\x12Y\n\x0emerge_segments\x12!.summa.proto.MergeSegmentsRequest\x1a\".summa.proto.MergeSegmentsResponse\"\x00\x12Z\n\x0fset_index_alias\x12!.summa.proto.SetIndexAliasRequest\x1a\".summa.proto.SetIndexAliasResponse\"\x00\x12S\n\x0cvacuum_index\x12\x1f.summa.proto.VacuumIndexRequest\x1a .summa.proto.VacuumIndexResponse\"\x00\x12S\n\x0cwarmup_index\x12\x1f.summa.proto.WarmupIndexRequest\x1a .summa.proto.WarmupIndexResponse\"\x00\x62\x06proto3') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'index_service_pb2', globals()) @@ -28,10 +28,10 @@ _REMOTEENGINECONFIG_HEADERSTEMPLATEENTRY._serialized_options = b'8\001' _INDEXENGINECONFIG_FIELDTRIGGERSENTRY._options = None _INDEXENGINECONFIG_FIELDTRIGGERSENTRY._serialized_options = b'8\001' - _CONFLICTSTRATEGY._serialized_start=4939 - _CONFLICTSTRATEGY._serialized_end=5021 - _COMPRESSION._serialized_start=5023 - _COMPRESSION._serialized_end=5147 + _CONFLICTSTRATEGY._serialized_start=4857 + _CONFLICTSTRATEGY._serialized_end=4939 + _COMPRESSION._serialized_start=4941 + _COMPRESSION._serialized_end=5065 _PRIMARYKEY._serialized_start=62 _PRIMARYKEY._serialized_end=113 _MERGEPOLICY._serialized_start=115 @@ -63,85 +63,85 @@ _CREATEMEMORYENGINEREQUEST._serialized_start=1353 _CREATEMEMORYENGINEREQUEST._serialized_end=1380 _INDEXATTRIBUTES._serialized_start=1383 - _INDEXATTRIBUTES._serialized_end=1647 - _CREATEINDEXREQUEST._serialized_start=1650 - _CREATEINDEXREQUEST._serialized_end=2156 - _CREATEINDEXRESPONSE._serialized_start=2158 - _CREATEINDEXRESPONSE._serialized_end=2225 - _DELETEDOCUMENTSREQUEST._serialized_start=2227 - _DELETEDOCUMENTSREQUEST._serialized_end=2306 - _DELETEDOCUMENTSRESPONSE._serialized_start=2308 - _DELETEDOCUMENTSRESPONSE._serialized_end=2360 - _DELETEINDEXREQUEST._serialized_start=2362 - _DELETEINDEXREQUEST._serialized_end=2402 - _DELETEINDEXRESPONSE._serialized_start=2404 - _DELETEINDEXRESPONSE._serialized_end=2453 - _GETINDICESALIASESREQUEST._serialized_start=2455 - _GETINDICESALIASESREQUEST._serialized_end=2481 - _GETINDICESALIASESRESPONSE._serialized_start=2484 - _GETINDICESALIASESRESPONSE._serialized_end=2651 - _GETINDICESALIASESRESPONSE_INDICESALIASESENTRY._serialized_start=2598 - _GETINDICESALIASESRESPONSE_INDICESALIASESENTRY._serialized_end=2651 - _GETINDEXREQUEST._serialized_start=2653 - _GETINDEXREQUEST._serialized_end=2690 - _GETINDEXRESPONSE._serialized_start=2692 - _GETINDEXRESPONSE._serialized_end=2756 - _GETINDICESREQUEST._serialized_start=2758 - _GETINDICESREQUEST._serialized_end=2777 - _GETINDICESRESPONSE._serialized_start=2779 - _GETINDICESRESPONSE._serialized_end=2820 - _INDEXDOCUMENTSTREAMREQUEST._serialized_start=2822 - _INDEXDOCUMENTSTREAMREQUEST._serialized_end=2889 - _INDEXDOCUMENTSTREAMRESPONSE._serialized_start=2891 - _INDEXDOCUMENTSTREAMRESPONSE._serialized_end=2985 - _INDEXDOCUMENTREQUEST._serialized_start=2987 - _INDEXDOCUMENTREQUEST._serialized_end=3047 - _INDEXDOCUMENTRESPONSE._serialized_start=3049 - _INDEXDOCUMENTRESPONSE._serialized_end=3072 - _MERGESEGMENTSREQUEST._serialized_start=3074 - _MERGESEGMENTSREQUEST._serialized_end=3137 - _MERGESEGMENTSRESPONSE._serialized_start=3139 - _MERGESEGMENTSRESPONSE._serialized_end=3202 - _SETINDEXALIASREQUEST._serialized_start=3204 - _SETINDEXALIASREQUEST._serialized_end=3267 - _SETINDEXALIASRESPONSE._serialized_start=3269 - _SETINDEXALIASRESPONSE._serialized_end=3340 - _DOCUMENTSREQUEST._serialized_start=3342 - _DOCUMENTSREQUEST._serialized_end=3396 - _DOCUMENTSRESPONSE._serialized_start=3398 - _DOCUMENTSRESPONSE._serialized_end=3435 - _VACUUMINDEXREQUEST._serialized_start=3437 - _VACUUMINDEXREQUEST._serialized_end=3504 - _VACUUMINDEXRESPONSE._serialized_start=3506 - _VACUUMINDEXRESPONSE._serialized_end=3554 - _WARMUPINDEXREQUEST._serialized_start=3556 - _WARMUPINDEXREQUEST._serialized_end=3613 - _WARMUPINDEXRESPONSE._serialized_start=3615 - _WARMUPINDEXRESPONSE._serialized_end=3658 - _FILEENGINECONFIG._serialized_start=3660 - _FILEENGINECONFIG._serialized_end=3692 - _MEMORYENGINECONFIG._serialized_start=3694 - _MEMORYENGINECONFIG._serialized_end=3730 - _CACHECONFIG._serialized_start=3732 - _CACHECONFIG._serialized_end=3765 - _REMOTEENGINECONFIG._serialized_start=3768 - _REMOTEENGINECONFIG._serialized_end=4050 - _REMOTEENGINECONFIG_HEADERSTEMPLATEENTRY._serialized_start=3981 - _REMOTEENGINECONFIG_HEADERSTEMPLATEENTRY._serialized_end=4035 - _LOGMERGEPOLICY._serialized_start=4052 - _LOGMERGEPOLICY._serialized_end=4087 - _TEMPORALMERGEPOLICY._serialized_start=4089 - _TEMPORALMERGEPOLICY._serialized_end=4141 - _INDEXENGINECONFIG._serialized_start=4144 - _INDEXENGINECONFIG._serialized_end=4560 - _INDEXENGINECONFIG_FIELDTRIGGERSENTRY._serialized_start=4498 - _INDEXENGINECONFIG_FIELDTRIGGERSENTRY._serialized_end=4550 - _INDEXDESCRIPTION._serialized_start=4563 - _INDEXDESCRIPTION._serialized_end=4799 - _INDEXDOCUMENTOPERATION._serialized_start=4801 - _INDEXDOCUMENTOPERATION._serialized_end=4843 - _INDEXOPERATION._serialized_start=4845 - _INDEXOPERATION._serialized_end=4937 - _INDEXAPI._serialized_start=5150 - _INDEXAPI._serialized_end=6665 + _INDEXATTRIBUTES._serialized_end=1565 + _CREATEINDEXREQUEST._serialized_start=1568 + _CREATEINDEXREQUEST._serialized_end=2074 + _CREATEINDEXRESPONSE._serialized_start=2076 + _CREATEINDEXRESPONSE._serialized_end=2143 + _DELETEDOCUMENTSREQUEST._serialized_start=2145 + _DELETEDOCUMENTSREQUEST._serialized_end=2224 + _DELETEDOCUMENTSRESPONSE._serialized_start=2226 + _DELETEDOCUMENTSRESPONSE._serialized_end=2278 + _DELETEINDEXREQUEST._serialized_start=2280 + _DELETEINDEXREQUEST._serialized_end=2320 + _DELETEINDEXRESPONSE._serialized_start=2322 + _DELETEINDEXRESPONSE._serialized_end=2371 + _GETINDICESALIASESREQUEST._serialized_start=2373 + _GETINDICESALIASESREQUEST._serialized_end=2399 + _GETINDICESALIASESRESPONSE._serialized_start=2402 + _GETINDICESALIASESRESPONSE._serialized_end=2569 + _GETINDICESALIASESRESPONSE_INDICESALIASESENTRY._serialized_start=2516 + _GETINDICESALIASESRESPONSE_INDICESALIASESENTRY._serialized_end=2569 + _GETINDEXREQUEST._serialized_start=2571 + _GETINDEXREQUEST._serialized_end=2608 + _GETINDEXRESPONSE._serialized_start=2610 + _GETINDEXRESPONSE._serialized_end=2674 + _GETINDICESREQUEST._serialized_start=2676 + _GETINDICESREQUEST._serialized_end=2695 + _GETINDICESRESPONSE._serialized_start=2697 + _GETINDICESRESPONSE._serialized_end=2738 + _INDEXDOCUMENTSTREAMREQUEST._serialized_start=2740 + _INDEXDOCUMENTSTREAMREQUEST._serialized_end=2807 + _INDEXDOCUMENTSTREAMRESPONSE._serialized_start=2809 + _INDEXDOCUMENTSTREAMRESPONSE._serialized_end=2903 + _INDEXDOCUMENTREQUEST._serialized_start=2905 + _INDEXDOCUMENTREQUEST._serialized_end=2965 + _INDEXDOCUMENTRESPONSE._serialized_start=2967 + _INDEXDOCUMENTRESPONSE._serialized_end=2990 + _MERGESEGMENTSREQUEST._serialized_start=2992 + _MERGESEGMENTSREQUEST._serialized_end=3055 + _MERGESEGMENTSRESPONSE._serialized_start=3057 + _MERGESEGMENTSRESPONSE._serialized_end=3120 + _SETINDEXALIASREQUEST._serialized_start=3122 + _SETINDEXALIASREQUEST._serialized_end=3185 + _SETINDEXALIASRESPONSE._serialized_start=3187 + _SETINDEXALIASRESPONSE._serialized_end=3258 + _DOCUMENTSREQUEST._serialized_start=3260 + _DOCUMENTSREQUEST._serialized_end=3314 + _DOCUMENTSRESPONSE._serialized_start=3316 + _DOCUMENTSRESPONSE._serialized_end=3353 + _VACUUMINDEXREQUEST._serialized_start=3355 + _VACUUMINDEXREQUEST._serialized_end=3422 + _VACUUMINDEXRESPONSE._serialized_start=3424 + _VACUUMINDEXRESPONSE._serialized_end=3472 + _WARMUPINDEXREQUEST._serialized_start=3474 + _WARMUPINDEXREQUEST._serialized_end=3531 + _WARMUPINDEXRESPONSE._serialized_start=3533 + _WARMUPINDEXRESPONSE._serialized_end=3576 + _FILEENGINECONFIG._serialized_start=3578 + _FILEENGINECONFIG._serialized_end=3610 + _MEMORYENGINECONFIG._serialized_start=3612 + _MEMORYENGINECONFIG._serialized_end=3648 + _CACHECONFIG._serialized_start=3650 + _CACHECONFIG._serialized_end=3683 + _REMOTEENGINECONFIG._serialized_start=3686 + _REMOTEENGINECONFIG._serialized_end=3968 + _REMOTEENGINECONFIG_HEADERSTEMPLATEENTRY._serialized_start=3899 + _REMOTEENGINECONFIG_HEADERSTEMPLATEENTRY._serialized_end=3953 + _LOGMERGEPOLICY._serialized_start=3970 + _LOGMERGEPOLICY._serialized_end=4005 + _TEMPORALMERGEPOLICY._serialized_start=4007 + _TEMPORALMERGEPOLICY._serialized_end=4059 + _INDEXENGINECONFIG._serialized_start=4062 + _INDEXENGINECONFIG._serialized_end=4478 + _INDEXENGINECONFIG_FIELDTRIGGERSENTRY._serialized_start=4416 + _INDEXENGINECONFIG_FIELDTRIGGERSENTRY._serialized_end=4468 + _INDEXDESCRIPTION._serialized_start=4481 + _INDEXDESCRIPTION._serialized_end=4717 + _INDEXDOCUMENTOPERATION._serialized_start=4719 + _INDEXDOCUMENTOPERATION._serialized_end=4761 + _INDEXOPERATION._serialized_start=4763 + _INDEXOPERATION._serialized_end=4855 + _INDEXAPI._serialized_start=5068 + _INDEXAPI._serialized_end=6583 # @@protoc_insertion_point(module_scope) diff --git a/summa-embed-py/summa_embed/proto/index_service_pb2.pyi b/summa-embed-py/summa_embed/proto/index_service_pb2.pyi index 1e87622b..1f0c281b 100644 --- a/summa-embed-py/summa_embed/proto/index_service_pb2.pyi +++ b/summa-embed-py/summa_embed/proto/index_service_pb2.pyi @@ -235,22 +235,18 @@ class GetIndicesResponse(_message.Message): def __init__(self, index_names: _Optional[_Iterable[str]] = ...) -> None: ... class IndexAttributes(_message.Message): - __slots__ = ["conflict_strategy", "created_at", "default_index_name", "default_snippets", "description", "multi_fields", "unique_fields"] + __slots__ = ["conflict_strategy", "created_at", "description", "multi_fields", "unique_fields"] CONFLICT_STRATEGY_FIELD_NUMBER: _ClassVar[int] CREATED_AT_FIELD_NUMBER: _ClassVar[int] - DEFAULT_INDEX_NAME_FIELD_NUMBER: _ClassVar[int] - DEFAULT_SNIPPETS_FIELD_NUMBER: _ClassVar[int] DESCRIPTION_FIELD_NUMBER: _ClassVar[int] MULTI_FIELDS_FIELD_NUMBER: _ClassVar[int] UNIQUE_FIELDS_FIELD_NUMBER: _ClassVar[int] conflict_strategy: ConflictStrategy created_at: int - default_index_name: str - default_snippets: _containers.RepeatedScalarFieldContainer[str] description: str multi_fields: _containers.RepeatedScalarFieldContainer[str] unique_fields: _containers.RepeatedScalarFieldContainer[str] - def __init__(self, created_at: _Optional[int] = ..., unique_fields: _Optional[_Iterable[str]] = ..., multi_fields: _Optional[_Iterable[str]] = ..., default_index_name: _Optional[str] = ..., description: _Optional[str] = ..., default_snippets: _Optional[_Iterable[str]] = ..., conflict_strategy: _Optional[_Union[ConflictStrategy, str]] = ...) -> None: ... + def __init__(self, created_at: _Optional[int] = ..., unique_fields: _Optional[_Iterable[str]] = ..., multi_fields: _Optional[_Iterable[str]] = ..., description: _Optional[str] = ..., conflict_strategy: _Optional[_Union[ConflictStrategy, str]] = ...) -> None: ... class IndexDescription(_message.Message): __slots__ = ["compression", "index_aliases", "index_attributes", "index_engine", "index_name", "num_docs"] diff --git a/summa-embed-py/summa_embed/proto/query_pb2.py b/summa-embed-py/summa_embed/proto/query_pb2.py index 01c49191..fcec3ab4 100644 --- a/summa-embed-py/summa_embed/proto/query_pb2.py +++ b/summa-embed-py/summa_embed/proto/query_pb2.py @@ -14,7 +14,7 @@ from . import utils_pb2 as utils__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0bquery.proto\x12\x0bsumma.proto\x1a\x0butils.proto\"2\n\x0b\x46ieldMapper\x12\x13\n\x0bmapper_name\x18\x01 \x01(\t\x12\x0e\n\x06\x66ields\x18\x02 \x03(\t\"\x1d\n\x1bMatchQueryBooleanShouldMode\"2\n\x1bMatchQueryDisjuctionMaxMode\x12\x13\n\x0btie_breaker\x18\x01 \x01(\x02\"B\n\x14\x45xactMatchesPromoter\x12\x0c\n\x04slop\x18\x01 \x01(\r\x12\x12\n\x05\x62oost\x18\x02 \x01(\x02H\x00\x88\x01\x01\x42\x08\n\x06_boost\")\n\x10InflectionConfig\x12\x15\n\rderive_plural\x18\x01 \x01(\x08\"\xa3\x07\n\x11QueryParserConfig\x12G\n\rfield_aliases\x18\x01 \x03(\x0b\x32\x30.summa.proto.QueryParserConfig.FieldAliasesEntry\x12\x45\n\x0c\x66ield_boosts\x18\x02 \x03(\x0b\x32/.summa.proto.QueryParserConfig.FieldBoostsEntry\x12I\n\x0e\x66ield_mappings\x18\x03 \x03(\x0b\x32\x31.summa.proto.QueryParserConfig.FieldMappingsEntry\x12\x12\n\nterm_limit\x18\x04 \x01(\r\x12\x16\n\x0e\x64\x65\x66\x61ult_fields\x18\x05 \x03(\t\x12G\n\x13\x62oolean_should_mode\x18\x06 \x01(\x0b\x32(.summa.proto.MatchQueryBooleanShouldModeH\x00\x12G\n\x13\x64isjuction_max_mode\x18\x07 \x01(\x0b\x32(.summa.proto.MatchQueryDisjuctionMaxModeH\x00\x12\x41\n\x16\x65xact_matches_promoter\x18\x08 \x01(\x0b\x32!.summa.proto.ExactMatchesPromoter\x12=\n\x14missing_field_policy\x18\t \x01(\x0e\x32\x1f.summa.proto.MissingFieldPolicy\x12Q\n\x12inflection_configs\x18\n \x03(\x0b\x32\x35.summa.proto.QueryParserConfig.InflectionConfigsEntry\x1a\x33\n\x11\x46ieldAliasesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x46ieldBoostsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1aN\n\x12\x46ieldMappingsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\'\n\x05value\x18\x02 \x01(\x0b\x32\x18.summa.proto.FieldMapper:\x02\x38\x01\x1aW\n\x16InflectionConfigsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12,\n\x05value\x18\x02 \x01(\x0b\x32\x1d.summa.proto.InflectionConfig:\x02\x38\x01\x42\x0e\n\x0c\x64\x65\x66\x61ult_mode\"_\n\x0eSearchResponse\x12\x14\n\x0c\x65lapsed_secs\x18\x01 \x01(\x01\x12\x37\n\x11\x63ollector_outputs\x18\x02 \x03(\x0b\x32\x1c.summa.proto.CollectorOutput\"\xad\x04\n\x05Query\x12,\n\x07\x62oolean\x18\x01 \x01(\x0b\x32\x19.summa.proto.BooleanQueryH\x00\x12(\n\x05match\x18\x02 \x01(\x0b\x32\x17.summa.proto.MatchQueryH\x00\x12(\n\x05regex\x18\x03 \x01(\x0b\x32\x17.summa.proto.RegexQueryH\x00\x12&\n\x04term\x18\x04 \x01(\x0b\x32\x16.summa.proto.TermQueryH\x00\x12*\n\x06phrase\x18\x05 \x01(\x0b\x32\x18.summa.proto.PhraseQueryH\x00\x12(\n\x05range\x18\x06 \x01(\x0b\x32\x17.summa.proto.RangeQueryH\x00\x12$\n\x03\x61ll\x18\x07 \x01(\x0b\x32\x15.summa.proto.AllQueryH\x00\x12\x38\n\x0emore_like_this\x18\x08 \x01(\x0b\x32\x1e.summa.proto.MoreLikeThisQueryH\x00\x12(\n\x05\x62oost\x18\t \x01(\x0b\x32\x17.summa.proto.BoostQueryH\x00\x12;\n\x0f\x64isjunction_max\x18\n \x01(\x0b\x32 .summa.proto.DisjunctionMaxQueryH\x00\x12(\n\x05\x65mpty\x18\x0b \x01(\x0b\x32\x17.summa.proto.EmptyQueryH\x00\x12*\n\x06\x65xists\x18\x0c \x01(\x0b\x32\x18.summa.proto.ExistsQueryH\x00\x42\x07\n\x05query\"\n\n\x08\x41llQuery\"\x0c\n\nEmptyQuery\">\n\nBoostQuery\x12!\n\x05query\x18\x01 \x01(\x0b\x32\x12.summa.proto.Query\x12\r\n\x05score\x18\x02 \x01(\t\"Q\n\x13\x44isjunctionMaxQuery\x12%\n\tdisjuncts\x18\x01 \x03(\x0b\x32\x12.summa.proto.Query\x12\x13\n\x0btie_breaker\x18\x02 \x01(\t\"\x91\x03\n\x11MoreLikeThisQuery\x12\x10\n\x08\x64ocument\x18\x01 \x01(\t\x12\x1e\n\x11min_doc_frequency\x18\x02 \x01(\x04H\x00\x88\x01\x01\x12\x1e\n\x11max_doc_frequency\x18\x03 \x01(\x04H\x01\x88\x01\x01\x12\x1f\n\x12min_term_frequency\x18\x04 \x01(\x04H\x02\x88\x01\x01\x12\x1c\n\x0fmax_query_terms\x18\x05 \x01(\x04H\x03\x88\x01\x01\x12\x1c\n\x0fmin_word_length\x18\x06 \x01(\x04H\x04\x88\x01\x01\x12\x1c\n\x0fmax_word_length\x18\x07 \x01(\x04H\x05\x88\x01\x01\x12\x12\n\x05\x62oost\x18\x08 \x01(\tH\x06\x88\x01\x01\x12\x12\n\nstop_words\x18\t \x03(\tB\x14\n\x12_min_doc_frequencyB\x14\n\x12_max_doc_frequencyB\x15\n\x13_min_term_frequencyB\x12\n\x10_max_query_termsB\x12\n\x10_min_word_lengthB\x12\n\x10_max_word_lengthB\x08\n\x06_boost\"9\n\x0bPhraseQuery\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x12\x0c\n\x04slop\x18\x03 \x01(\r\">\n\nRangeQuery\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.summa.proto.Range\"u\n\nMatchQuery\x12\r\n\x05value\x18\x01 \x01(\t\x12@\n\x13query_parser_config\x18\x02 \x01(\x0b\x32\x1e.summa.proto.QueryParserConfigH\x00\x88\x01\x01\x42\x16\n\x14_query_parser_config\"W\n\x0f\x42ooleanSubquery\x12!\n\x05occur\x18\x01 \x01(\x0e\x32\x12.summa.proto.Occur\x12!\n\x05query\x18\x02 \x01(\x0b\x32\x12.summa.proto.Query\"@\n\x0c\x42ooleanQuery\x12\x30\n\nsubqueries\x18\x01 \x03(\x0b\x32\x1c.summa.proto.BooleanSubquery\"*\n\nRegexQuery\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\")\n\tTermQuery\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"\x1c\n\x0b\x45xistsQuery\x12\r\n\x05\x66ield\x18\x01 \x01(\t\"\x80\x01\n\x0b\x41ggregation\x12\x30\n\x06\x62ucket\x18\x01 \x01(\x0b\x32\x1e.summa.proto.BucketAggregationH\x00\x12\x30\n\x06metric\x18\x02 \x01(\x0b\x32\x1e.summa.proto.MetricAggregationH\x00\x42\r\n\x0b\x61ggregation\"\xd7\x02\n\x11\x42ucketAggregation\x12.\n\x05range\x18\x01 \x01(\x0b\x32\x1d.summa.proto.RangeAggregationH\x00\x12\x36\n\thistogram\x18\x02 \x01(\x0b\x32!.summa.proto.HistogramAggregationH\x00\x12.\n\x05terms\x18\x03 \x01(\x0b\x32\x1d.summa.proto.TermsAggregationH\x00\x12K\n\x0fsub_aggregation\x18\x04 \x03(\x0b\x32\x32.summa.proto.BucketAggregation.SubAggregationEntry\x1aO\n\x13SubAggregationEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\'\n\x05value\x18\x02 \x01(\x0b\x32\x18.summa.proto.Aggregation:\x02\x38\x01\x42\x0c\n\nbucket_agg\"U\n\x10RangeAggregation\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12\x32\n\x06ranges\x18\x02 \x03(\x0b\x32\".summa.proto.RangeAggregationRange\"e\n\x15RangeAggregationRange\x12\x11\n\x04\x66rom\x18\x01 \x01(\x01H\x00\x88\x01\x01\x12\x0f\n\x02to\x18\x02 \x01(\x01H\x01\x88\x01\x01\x12\x10\n\x03key\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x07\n\x05_fromB\x05\n\x03_toB\x06\n\x04_key\"\x9d\x02\n\x14HistogramAggregation\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12\x10\n\x08interval\x18\x02 \x01(\x01\x12\x13\n\x06offset\x18\x03 \x01(\x01H\x00\x88\x01\x01\x12\x1a\n\rmin_doc_count\x18\x04 \x01(\x04H\x01\x88\x01\x01\x12\x36\n\x0bhard_bounds\x18\x05 \x01(\x0b\x32\x1c.summa.proto.HistogramBoundsH\x02\x88\x01\x01\x12:\n\x0f\x65xtended_bounds\x18\x06 \x01(\x0b\x32\x1c.summa.proto.HistogramBoundsH\x03\x88\x01\x01\x42\t\n\x07_offsetB\x10\n\x0e_min_doc_countB\x0e\n\x0c_hard_boundsB\x12\n\x10_extended_bounds\"+\n\x0fHistogramBounds\x12\x0b\n\x03min\x18\x01 \x01(\x01\x12\x0b\n\x03max\x18\x02 \x01(\x01\"\xbd\x02\n\x10TermsAggregation\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12\x11\n\x04size\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x17\n\nsplit_size\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x19\n\x0csegment_size\x18\x04 \x01(\rH\x02\x88\x01\x01\x12&\n\x19show_term_doc_count_error\x18\x05 \x01(\x08H\x03\x88\x01\x01\x12\x1a\n\rmin_doc_count\x18\x06 \x01(\x04H\x04\x88\x01\x01\x12,\n\x05order\x18\x07 \x01(\x0b\x32\x18.summa.proto.CustomOrderH\x05\x88\x01\x01\x42\x07\n\x05_sizeB\r\n\x0b_split_sizeB\x0f\n\r_segment_sizeB\x1c\n\x1a_show_term_doc_count_errorB\x10\n\x0e_min_doc_countB\x08\n\x06_order\"\xa3\x01\n\x0b\x43ustomOrder\x12!\n\x03key\x18\x01 \x01(\x0b\x32\x12.summa.proto.EmptyH\x00\x12#\n\x05\x63ount\x18\x02 \x01(\x0b\x32\x12.summa.proto.EmptyH\x00\x12\x19\n\x0fsub_aggregation\x18\x03 \x01(\tH\x00\x12!\n\x05order\x18\x04 \x01(\x0e\x32\x12.summa.proto.OrderB\x0e\n\x0corder_target\"\x8d\x01\n\x11MetricAggregation\x12\x32\n\x07\x61verage\x18\x01 \x01(\x0b\x32\x1f.summa.proto.AverageAggregationH\x00\x12.\n\x05stats\x18\x02 \x01(\x0b\x32\x1d.summa.proto.StatsAggregationH\x00\x42\x14\n\x12metric_aggregation\"#\n\x12\x41verageAggregation\x12\r\n\x05\x66ield\x18\x01 \x01(\t\"!\n\x10StatsAggregation\x12\r\n\x05\x66ield\x18\x01 \x01(\t\"\xdd\x01\n\x0b\x42ucketEntry\x12\x1d\n\x03key\x18\x01 \x01(\x0b\x32\x10.summa.proto.Key\x12\x11\n\tdoc_count\x18\x02 \x01(\x04\x12\x45\n\x0fsub_aggregation\x18\x03 \x03(\x0b\x32,.summa.proto.BucketEntry.SubAggregationEntry\x1aU\n\x13SubAggregationEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12-\n\x05value\x18\x02 \x01(\x0b\x32\x1e.summa.proto.AggregationResult:\x02\x38\x01\"*\n\x03Key\x12\r\n\x03str\x18\x01 \x01(\tH\x00\x12\r\n\x03\x66\x36\x34\x18\x02 \x01(\x01H\x00\x42\x05\n\x03key\"U\n\x05Range\x12\x0c\n\x04left\x18\x01 \x01(\t\x12\r\n\x05right\x18\x02 \x01(\t\x12\x16\n\x0eincluding_left\x18\x03 \x01(\x08\x12\x17\n\x0fincluding_right\x18\x04 \x01(\x08\"\x9b\x02\n\x10RangeBucketEntry\x12\x1d\n\x03key\x18\x01 \x01(\x0b\x32\x10.summa.proto.Key\x12\x11\n\tdoc_count\x18\x02 \x01(\x04\x12J\n\x0fsub_aggregation\x18\x03 \x03(\x0b\x32\x31.summa.proto.RangeBucketEntry.SubAggregationEntry\x12\x11\n\x04\x66rom\x18\x04 \x01(\x01H\x00\x88\x01\x01\x12\x0f\n\x02to\x18\x05 \x01(\x01H\x01\x88\x01\x01\x1aU\n\x13SubAggregationEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12-\n\x05value\x18\x02 \x01(\x0b\x32\x1e.summa.proto.AggregationResult:\x02\x38\x01\x42\x07\n\x05_fromB\x05\n\x03_to\":\n\x05Score\x12\x13\n\tf64_score\x18\x01 \x01(\x01H\x00\x12\x13\n\tu64_score\x18\x02 \x01(\x04H\x00\x42\x07\n\x05score\"%\n\tHighlight\x12\x0c\n\x04\x66rom\x18\x01 \x01(\r\x12\n\n\x02to\x18\x02 \x01(\r\"U\n\x07Snippet\x12\x10\n\x08\x66ragment\x18\x01 \x01(\x0c\x12*\n\nhighlights\x18\x02 \x03(\x0b\x32\x16.summa.proto.Highlight\x12\x0c\n\x04html\x18\x03 \x01(\t\"\xf0\x01\n\x0eScoredDocument\x12\x10\n\x08\x64ocument\x18\x01 \x01(\t\x12!\n\x05score\x18\x02 \x01(\x0b\x32\x12.summa.proto.Score\x12\x10\n\x08position\x18\x03 \x01(\r\x12;\n\x08snippets\x18\x04 \x03(\x0b\x32).summa.proto.ScoredDocument.SnippetsEntry\x12\x13\n\x0bindex_alias\x18\x05 \x01(\t\x1a\x45\n\rSnippetsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.summa.proto.Snippet:\x02\x38\x01\";\n\x06Scorer\x12\x13\n\teval_expr\x18\x01 \x01(\tH\x00\x12\x12\n\x08order_by\x18\x02 \x01(\tH\x00\x42\x08\n\x06scorer\"\xa8\x02\n\tCollector\x12\x31\n\x08top_docs\x18\x01 \x01(\x0b\x32\x1d.summa.proto.TopDocsCollectorH\x00\x12\x45\n\x12reservoir_sampling\x18\x02 \x01(\x0b\x32\'.summa.proto.ReservoirSamplingCollectorH\x00\x12,\n\x05\x63ount\x18\x03 \x01(\x0b\x32\x1b.summa.proto.CountCollectorH\x00\x12,\n\x05\x66\x61\x63\x65t\x18\x04 \x01(\x0b\x32\x1b.summa.proto.FacetCollectorH\x00\x12\x38\n\x0b\x61ggregation\x18\x05 \x01(\x0b\x32!.summa.proto.AggregationCollectorH\x00\x42\x0b\n\tcollector\"\x89\x02\n\x0f\x43ollectorOutput\x12:\n\tdocuments\x18\x01 \x01(\x0b\x32%.summa.proto.DocumentsCollectorOutputH\x00\x12\x32\n\x05\x63ount\x18\x03 \x01(\x0b\x32!.summa.proto.CountCollectorOutputH\x00\x12\x32\n\x05\x66\x61\x63\x65t\x18\x04 \x01(\x0b\x32!.summa.proto.FacetCollectorOutputH\x00\x12>\n\x0b\x61ggregation\x18\x05 \x01(\x0b\x32\'.summa.proto.AggregationCollectorOutputH\x00\x42\x12\n\x10\x63ollector_output\"\x10\n\x0e\x43ountCollector\"%\n\x14\x43ountCollectorOutput\x12\r\n\x05\x63ount\x18\x01 \x01(\r\"/\n\x0e\x46\x61\x63\x65tCollector\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12\x0e\n\x06\x66\x61\x63\x65ts\x18\x02 \x03(\t\"\x94\x01\n\x14\x46\x61\x63\x65tCollectorOutput\x12H\n\x0c\x66\x61\x63\x65t_counts\x18\x01 \x03(\x0b\x32\x32.summa.proto.FacetCollectorOutput.FacetCountsEntry\x1a\x32\n\x10\x46\x61\x63\x65tCountsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x04:\x02\x38\x01\";\n\x1aReservoirSamplingCollector\x12\r\n\x05limit\x18\x01 \x01(\r\x12\x0e\n\x06\x66ields\x18\x02 \x03(\t\"Z\n\x0eRandomDocument\x12\x10\n\x08\x64ocument\x18\x01 \x01(\t\x12!\n\x05score\x18\x02 \x01(\x0b\x32\x12.summa.proto.Score\x12\x13\n\x0bindex_alias\x18\x03 \x01(\t\"R\n ReservoirSamplingCollectorOutput\x12.\n\tdocuments\x18\x01 \x03(\x0b\x32\x1b.summa.proto.RandomDocument\"\x8a\x02\n\x10TopDocsCollector\x12\r\n\x05limit\x18\x01 \x01(\r\x12\x0e\n\x06offset\x18\x02 \x01(\r\x12(\n\x06scorer\x18\x03 \x01(\x0b\x32\x13.summa.proto.ScorerH\x00\x88\x01\x01\x12J\n\x0fsnippet_configs\x18\x04 \x03(\x0b\x32\x31.summa.proto.TopDocsCollector.SnippetConfigsEntry\x12\x0f\n\x07\x65xplain\x18\x05 \x01(\x08\x12\x0e\n\x06\x66ields\x18\x06 \x03(\t\x1a\x35\n\x13SnippetConfigsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\r:\x02\x38\x01\x42\t\n\x07_scorer\"c\n\x18\x44ocumentsCollectorOutput\x12\x35\n\x10scored_documents\x18\x01 \x03(\x0b\x32\x1b.summa.proto.ScoredDocument\x12\x10\n\x08has_next\x18\x02 \x01(\x08\"\xb0\x01\n\x14\x41ggregationCollector\x12I\n\x0c\x61ggregations\x18\x01 \x03(\x0b\x32\x33.summa.proto.AggregationCollector.AggregationsEntry\x1aM\n\x11\x41ggregationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\'\n\x05value\x18\x02 \x01(\x0b\x32\x18.summa.proto.Aggregation:\x02\x38\x01\"\xd5\x01\n\x1a\x41ggregationCollectorOutput\x12\\\n\x13\x61ggregation_results\x18\x01 \x03(\x0b\x32?.summa.proto.AggregationCollectorOutput.AggregationResultsEntry\x1aY\n\x17\x41ggregationResultsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12-\n\x05value\x18\x02 \x01(\x0b\x32\x1e.summa.proto.AggregationResult:\x02\x38\x01\"\x83\x01\n\x11\x41ggregationResult\x12+\n\x06\x62ucket\x18\x01 \x01(\x0b\x32\x19.summa.proto.BucketResultH\x00\x12+\n\x06metric\x18\x02 \x01(\x0b\x32\x19.summa.proto.MetricResultH\x00\x42\x14\n\x12\x61ggregation_result\"\xa8\x01\n\x0c\x42ucketResult\x12)\n\x05range\x18\x01 \x01(\x0b\x32\x18.summa.proto.RangeResultH\x00\x12\x31\n\thistogram\x18\x02 \x01(\x0b\x32\x1c.summa.proto.HistogramResultH\x00\x12)\n\x05terms\x18\x03 \x01(\x0b\x32\x18.summa.proto.TermsResultH\x00\x42\x0f\n\rbucket_result\"=\n\x0bRangeResult\x12.\n\x07\x62uckets\x18\x01 \x03(\x0b\x32\x1d.summa.proto.RangeBucketEntry\"<\n\x0fHistogramResult\x12)\n\x07\x62uckets\x18\x01 \x03(\x0b\x32\x18.summa.proto.BucketEntry\"\x9f\x01\n\x0bTermsResult\x12)\n\x07\x62uckets\x18\x01 \x03(\x0b\x32\x18.summa.proto.BucketEntry\x12\x1b\n\x13sum_other_doc_count\x18\x02 \x01(\x04\x12(\n\x1b\x64oc_count_error_upper_bound\x18\x03 \x01(\x04H\x00\x88\x01\x01\x42\x1e\n\x1c_doc_count_error_upper_bound\"\x84\x01\n\x0cMetricResult\x12\x38\n\rsingle_metric\x18\x01 \x01(\x0b\x32\x1f.summa.proto.SingleMetricResultH\x00\x12)\n\x05stats\x18\x02 \x01(\x0b\x32\x18.summa.proto.StatsResultH\x00\x42\x0f\n\rmetric_result\"2\n\x12SingleMetricResult\x12\x12\n\x05value\x18\x01 \x01(\x01H\x00\x88\x01\x01\x42\x08\n\x06_value\"w\n\x0bStatsResult\x12\r\n\x05\x63ount\x18\x01 \x01(\x04\x12\x0b\n\x03sum\x18\x02 \x01(\x01\x12\x10\n\x03min\x18\x03 \x01(\x01H\x00\x88\x01\x01\x12\x10\n\x03max\x18\x04 \x01(\x01H\x01\x88\x01\x01\x12\x10\n\x03\x61vg\x18\x05 \x01(\x01H\x02\x88\x01\x01\x42\x06\n\x04_minB\x06\n\x04_maxB\x06\n\x04_avg*<\n\x12MissingFieldPolicy\x12\x10\n\x0c\x41sUsualTerms\x10\x00\x12\n\n\x06Remove\x10\x01\x12\x08\n\x04\x46\x61il\x10\x02*+\n\x05Occur\x12\n\n\x06should\x10\x00\x12\x08\n\x04must\x10\x01\x12\x0c\n\x08must_not\x10\x02\x62\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0bquery.proto\x12\x0bsumma.proto\x1a\x0butils.proto\"\'\n\x15TermFieldMapperConfig\x12\x0e\n\x06\x66ields\x18\x01 \x03(\t\"\x1d\n\x1bMatchQueryBooleanShouldMode\"2\n\x1bMatchQueryDisjuctionMaxMode\x12\x13\n\x0btie_breaker\x18\x01 \x01(\x02\"R\n\x14\x45xactMatchesPromoter\x12\x0c\n\x04slop\x18\x01 \x01(\r\x12\x12\n\x05\x62oost\x18\x02 \x01(\x02H\x00\x88\x01\x01\x12\x0e\n\x06\x66ields\x18\x03 \x03(\tB\x08\n\x06_boost\"B\n\x12NerMatchesPromoter\x12\x12\n\x05\x62oost\x18\x01 \x01(\x02H\x00\x88\x01\x01\x12\x0e\n\x06\x66ields\x18\x02 \x03(\tB\x08\n\x06_boost\"X\n\x10MorphologyConfig\x12&\n\x19\x64\x65rive_tenses_coefficient\x18\x01 \x01(\x02H\x00\x88\x01\x01\x42\x1c\n\x1a_derive_tenses_coefficient\"\xb9\x08\n\x11QueryParserConfig\x12G\n\rfield_aliases\x18\x01 \x03(\x0b\x32\x30.summa.proto.QueryParserConfig.FieldAliasesEntry\x12\x45\n\x0c\x66ield_boosts\x18\x02 \x03(\x0b\x32/.summa.proto.QueryParserConfig.FieldBoostsEntry\x12]\n\x19term_field_mapper_configs\x18\x03 \x03(\x0b\x32:.summa.proto.QueryParserConfig.TermFieldMapperConfigsEntry\x12\x12\n\nterm_limit\x18\x04 \x01(\r\x12\x16\n\x0e\x64\x65\x66\x61ult_fields\x18\x05 \x03(\t\x12G\n\x13\x62oolean_should_mode\x18\x06 \x01(\x0b\x32(.summa.proto.MatchQueryBooleanShouldModeH\x00\x12G\n\x13\x64isjuction_max_mode\x18\x07 \x01(\x0b\x32(.summa.proto.MatchQueryDisjuctionMaxModeH\x00\x12\x41\n\x16\x65xact_matches_promoter\x18\x08 \x01(\x0b\x32!.summa.proto.ExactMatchesPromoter\x12=\n\x14missing_field_policy\x18\t \x01(\x0e\x32\x1f.summa.proto.MissingFieldPolicy\x12Q\n\x12morphology_configs\x18\n \x03(\x0b\x32\x35.summa.proto.QueryParserConfig.MorphologyConfigsEntry\x12\x1b\n\x0equery_language\x18\x0b \x01(\tH\x01\x88\x01\x01\x12=\n\x14ner_matches_promoter\x18\x0c \x01(\x0b\x32\x1f.summa.proto.NerMatchesPromoter\x1a\x33\n\x11\x46ieldAliasesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x46ieldBoostsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a\x61\n\x1bTermFieldMapperConfigsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x31\n\x05value\x18\x02 \x01(\x0b\x32\".summa.proto.TermFieldMapperConfig:\x02\x38\x01\x1aW\n\x16MorphologyConfigsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12,\n\x05value\x18\x02 \x01(\x0b\x32\x1d.summa.proto.MorphologyConfig:\x02\x38\x01\x42\x0e\n\x0c\x64\x65\x66\x61ult_modeB\x11\n\x0f_query_language\"_\n\x0eSearchResponse\x12\x14\n\x0c\x65lapsed_secs\x18\x01 \x01(\x01\x12\x37\n\x11\x63ollector_outputs\x18\x02 \x03(\x0b\x32\x1c.summa.proto.CollectorOutput\"\xad\x04\n\x05Query\x12,\n\x07\x62oolean\x18\x01 \x01(\x0b\x32\x19.summa.proto.BooleanQueryH\x00\x12(\n\x05match\x18\x02 \x01(\x0b\x32\x17.summa.proto.MatchQueryH\x00\x12(\n\x05regex\x18\x03 \x01(\x0b\x32\x17.summa.proto.RegexQueryH\x00\x12&\n\x04term\x18\x04 \x01(\x0b\x32\x16.summa.proto.TermQueryH\x00\x12*\n\x06phrase\x18\x05 \x01(\x0b\x32\x18.summa.proto.PhraseQueryH\x00\x12(\n\x05range\x18\x06 \x01(\x0b\x32\x17.summa.proto.RangeQueryH\x00\x12$\n\x03\x61ll\x18\x07 \x01(\x0b\x32\x15.summa.proto.AllQueryH\x00\x12\x38\n\x0emore_like_this\x18\x08 \x01(\x0b\x32\x1e.summa.proto.MoreLikeThisQueryH\x00\x12(\n\x05\x62oost\x18\t \x01(\x0b\x32\x17.summa.proto.BoostQueryH\x00\x12;\n\x0f\x64isjunction_max\x18\n \x01(\x0b\x32 .summa.proto.DisjunctionMaxQueryH\x00\x12(\n\x05\x65mpty\x18\x0b \x01(\x0b\x32\x17.summa.proto.EmptyQueryH\x00\x12*\n\x06\x65xists\x18\x0c \x01(\x0b\x32\x18.summa.proto.ExistsQueryH\x00\x42\x07\n\x05query\"\n\n\x08\x41llQuery\"\x0c\n\nEmptyQuery\">\n\nBoostQuery\x12!\n\x05query\x18\x01 \x01(\x0b\x32\x12.summa.proto.Query\x12\r\n\x05score\x18\x02 \x01(\t\"Q\n\x13\x44isjunctionMaxQuery\x12%\n\tdisjuncts\x18\x01 \x03(\x0b\x32\x12.summa.proto.Query\x12\x13\n\x0btie_breaker\x18\x02 \x01(\t\"\x91\x03\n\x11MoreLikeThisQuery\x12\x10\n\x08\x64ocument\x18\x01 \x01(\t\x12\x1e\n\x11min_doc_frequency\x18\x02 \x01(\x04H\x00\x88\x01\x01\x12\x1e\n\x11max_doc_frequency\x18\x03 \x01(\x04H\x01\x88\x01\x01\x12\x1f\n\x12min_term_frequency\x18\x04 \x01(\x04H\x02\x88\x01\x01\x12\x1c\n\x0fmax_query_terms\x18\x05 \x01(\x04H\x03\x88\x01\x01\x12\x1c\n\x0fmin_word_length\x18\x06 \x01(\x04H\x04\x88\x01\x01\x12\x1c\n\x0fmax_word_length\x18\x07 \x01(\x04H\x05\x88\x01\x01\x12\x12\n\x05\x62oost\x18\x08 \x01(\tH\x06\x88\x01\x01\x12\x12\n\nstop_words\x18\t \x03(\tB\x14\n\x12_min_doc_frequencyB\x14\n\x12_max_doc_frequencyB\x15\n\x13_min_term_frequencyB\x12\n\x10_max_query_termsB\x12\n\x10_min_word_lengthB\x12\n\x10_max_word_lengthB\x08\n\x06_boost\"9\n\x0bPhraseQuery\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x12\x0c\n\x04slop\x18\x03 \x01(\r\">\n\nRangeQuery\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.summa.proto.Range\"u\n\nMatchQuery\x12\r\n\x05value\x18\x01 \x01(\t\x12@\n\x13query_parser_config\x18\x02 \x01(\x0b\x32\x1e.summa.proto.QueryParserConfigH\x00\x88\x01\x01\x42\x16\n\x14_query_parser_config\"W\n\x0f\x42ooleanSubquery\x12!\n\x05occur\x18\x01 \x01(\x0e\x32\x12.summa.proto.Occur\x12!\n\x05query\x18\x02 \x01(\x0b\x32\x12.summa.proto.Query\"@\n\x0c\x42ooleanQuery\x12\x30\n\nsubqueries\x18\x01 \x03(\x0b\x32\x1c.summa.proto.BooleanSubquery\"*\n\nRegexQuery\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\")\n\tTermQuery\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"\x1c\n\x0b\x45xistsQuery\x12\r\n\x05\x66ield\x18\x01 \x01(\t\"\x80\x01\n\x0b\x41ggregation\x12\x30\n\x06\x62ucket\x18\x01 \x01(\x0b\x32\x1e.summa.proto.BucketAggregationH\x00\x12\x30\n\x06metric\x18\x02 \x01(\x0b\x32\x1e.summa.proto.MetricAggregationH\x00\x42\r\n\x0b\x61ggregation\"\xd7\x02\n\x11\x42ucketAggregation\x12.\n\x05range\x18\x01 \x01(\x0b\x32\x1d.summa.proto.RangeAggregationH\x00\x12\x36\n\thistogram\x18\x02 \x01(\x0b\x32!.summa.proto.HistogramAggregationH\x00\x12.\n\x05terms\x18\x03 \x01(\x0b\x32\x1d.summa.proto.TermsAggregationH\x00\x12K\n\x0fsub_aggregation\x18\x04 \x03(\x0b\x32\x32.summa.proto.BucketAggregation.SubAggregationEntry\x1aO\n\x13SubAggregationEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\'\n\x05value\x18\x02 \x01(\x0b\x32\x18.summa.proto.Aggregation:\x02\x38\x01\x42\x0c\n\nbucket_agg\"U\n\x10RangeAggregation\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12\x32\n\x06ranges\x18\x02 \x03(\x0b\x32\".summa.proto.RangeAggregationRange\"e\n\x15RangeAggregationRange\x12\x11\n\x04\x66rom\x18\x01 \x01(\x01H\x00\x88\x01\x01\x12\x0f\n\x02to\x18\x02 \x01(\x01H\x01\x88\x01\x01\x12\x10\n\x03key\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x07\n\x05_fromB\x05\n\x03_toB\x06\n\x04_key\"\x9d\x02\n\x14HistogramAggregation\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12\x10\n\x08interval\x18\x02 \x01(\x01\x12\x13\n\x06offset\x18\x03 \x01(\x01H\x00\x88\x01\x01\x12\x1a\n\rmin_doc_count\x18\x04 \x01(\x04H\x01\x88\x01\x01\x12\x36\n\x0bhard_bounds\x18\x05 \x01(\x0b\x32\x1c.summa.proto.HistogramBoundsH\x02\x88\x01\x01\x12:\n\x0f\x65xtended_bounds\x18\x06 \x01(\x0b\x32\x1c.summa.proto.HistogramBoundsH\x03\x88\x01\x01\x42\t\n\x07_offsetB\x10\n\x0e_min_doc_countB\x0e\n\x0c_hard_boundsB\x12\n\x10_extended_bounds\"+\n\x0fHistogramBounds\x12\x0b\n\x03min\x18\x01 \x01(\x01\x12\x0b\n\x03max\x18\x02 \x01(\x01\"\xbd\x02\n\x10TermsAggregation\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12\x11\n\x04size\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x17\n\nsplit_size\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x19\n\x0csegment_size\x18\x04 \x01(\rH\x02\x88\x01\x01\x12&\n\x19show_term_doc_count_error\x18\x05 \x01(\x08H\x03\x88\x01\x01\x12\x1a\n\rmin_doc_count\x18\x06 \x01(\x04H\x04\x88\x01\x01\x12,\n\x05order\x18\x07 \x01(\x0b\x32\x18.summa.proto.CustomOrderH\x05\x88\x01\x01\x42\x07\n\x05_sizeB\r\n\x0b_split_sizeB\x0f\n\r_segment_sizeB\x1c\n\x1a_show_term_doc_count_errorB\x10\n\x0e_min_doc_countB\x08\n\x06_order\"\xa3\x01\n\x0b\x43ustomOrder\x12!\n\x03key\x18\x01 \x01(\x0b\x32\x12.summa.proto.EmptyH\x00\x12#\n\x05\x63ount\x18\x02 \x01(\x0b\x32\x12.summa.proto.EmptyH\x00\x12\x19\n\x0fsub_aggregation\x18\x03 \x01(\tH\x00\x12!\n\x05order\x18\x04 \x01(\x0e\x32\x12.summa.proto.OrderB\x0e\n\x0corder_target\"\x8d\x01\n\x11MetricAggregation\x12\x32\n\x07\x61verage\x18\x01 \x01(\x0b\x32\x1f.summa.proto.AverageAggregationH\x00\x12.\n\x05stats\x18\x02 \x01(\x0b\x32\x1d.summa.proto.StatsAggregationH\x00\x42\x14\n\x12metric_aggregation\"#\n\x12\x41verageAggregation\x12\r\n\x05\x66ield\x18\x01 \x01(\t\"!\n\x10StatsAggregation\x12\r\n\x05\x66ield\x18\x01 \x01(\t\"\xdd\x01\n\x0b\x42ucketEntry\x12\x1d\n\x03key\x18\x01 \x01(\x0b\x32\x10.summa.proto.Key\x12\x11\n\tdoc_count\x18\x02 \x01(\x04\x12\x45\n\x0fsub_aggregation\x18\x03 \x03(\x0b\x32,.summa.proto.BucketEntry.SubAggregationEntry\x1aU\n\x13SubAggregationEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12-\n\x05value\x18\x02 \x01(\x0b\x32\x1e.summa.proto.AggregationResult:\x02\x38\x01\"*\n\x03Key\x12\r\n\x03str\x18\x01 \x01(\tH\x00\x12\r\n\x03\x66\x36\x34\x18\x02 \x01(\x01H\x00\x42\x05\n\x03key\"U\n\x05Range\x12\x0c\n\x04left\x18\x01 \x01(\t\x12\r\n\x05right\x18\x02 \x01(\t\x12\x16\n\x0eincluding_left\x18\x03 \x01(\x08\x12\x17\n\x0fincluding_right\x18\x04 \x01(\x08\"\x9b\x02\n\x10RangeBucketEntry\x12\x1d\n\x03key\x18\x01 \x01(\x0b\x32\x10.summa.proto.Key\x12\x11\n\tdoc_count\x18\x02 \x01(\x04\x12J\n\x0fsub_aggregation\x18\x03 \x03(\x0b\x32\x31.summa.proto.RangeBucketEntry.SubAggregationEntry\x12\x11\n\x04\x66rom\x18\x04 \x01(\x01H\x00\x88\x01\x01\x12\x0f\n\x02to\x18\x05 \x01(\x01H\x01\x88\x01\x01\x1aU\n\x13SubAggregationEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12-\n\x05value\x18\x02 \x01(\x0b\x32\x1e.summa.proto.AggregationResult:\x02\x38\x01\x42\x07\n\x05_fromB\x05\n\x03_to\":\n\x05Score\x12\x13\n\tf64_score\x18\x01 \x01(\x01H\x00\x12\x13\n\tu64_score\x18\x02 \x01(\x04H\x00\x42\x07\n\x05score\"%\n\tHighlight\x12\x0c\n\x04\x66rom\x18\x01 \x01(\r\x12\n\n\x02to\x18\x02 \x01(\r\"U\n\x07Snippet\x12\x10\n\x08\x66ragment\x18\x01 \x01(\x0c\x12*\n\nhighlights\x18\x02 \x03(\x0b\x32\x16.summa.proto.Highlight\x12\x0c\n\x04html\x18\x03 \x01(\t\"\xf0\x01\n\x0eScoredDocument\x12\x10\n\x08\x64ocument\x18\x01 \x01(\t\x12!\n\x05score\x18\x02 \x01(\x0b\x32\x12.summa.proto.Score\x12\x10\n\x08position\x18\x03 \x01(\r\x12;\n\x08snippets\x18\x04 \x03(\x0b\x32).summa.proto.ScoredDocument.SnippetsEntry\x12\x13\n\x0bindex_alias\x18\x05 \x01(\t\x1a\x45\n\rSnippetsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.summa.proto.Snippet:\x02\x38\x01\";\n\x06Scorer\x12\x13\n\teval_expr\x18\x01 \x01(\tH\x00\x12\x12\n\x08order_by\x18\x02 \x01(\tH\x00\x42\x08\n\x06scorer\"\xa8\x02\n\tCollector\x12\x31\n\x08top_docs\x18\x01 \x01(\x0b\x32\x1d.summa.proto.TopDocsCollectorH\x00\x12\x45\n\x12reservoir_sampling\x18\x02 \x01(\x0b\x32\'.summa.proto.ReservoirSamplingCollectorH\x00\x12,\n\x05\x63ount\x18\x03 \x01(\x0b\x32\x1b.summa.proto.CountCollectorH\x00\x12,\n\x05\x66\x61\x63\x65t\x18\x04 \x01(\x0b\x32\x1b.summa.proto.FacetCollectorH\x00\x12\x38\n\x0b\x61ggregation\x18\x05 \x01(\x0b\x32!.summa.proto.AggregationCollectorH\x00\x42\x0b\n\tcollector\"\x89\x02\n\x0f\x43ollectorOutput\x12:\n\tdocuments\x18\x01 \x01(\x0b\x32%.summa.proto.DocumentsCollectorOutputH\x00\x12\x32\n\x05\x63ount\x18\x03 \x01(\x0b\x32!.summa.proto.CountCollectorOutputH\x00\x12\x32\n\x05\x66\x61\x63\x65t\x18\x04 \x01(\x0b\x32!.summa.proto.FacetCollectorOutputH\x00\x12>\n\x0b\x61ggregation\x18\x05 \x01(\x0b\x32\'.summa.proto.AggregationCollectorOutputH\x00\x42\x12\n\x10\x63ollector_output\"\x10\n\x0e\x43ountCollector\"%\n\x14\x43ountCollectorOutput\x12\r\n\x05\x63ount\x18\x01 \x01(\r\"/\n\x0e\x46\x61\x63\x65tCollector\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12\x0e\n\x06\x66\x61\x63\x65ts\x18\x02 \x03(\t\"\x94\x01\n\x14\x46\x61\x63\x65tCollectorOutput\x12H\n\x0c\x66\x61\x63\x65t_counts\x18\x01 \x03(\x0b\x32\x32.summa.proto.FacetCollectorOutput.FacetCountsEntry\x1a\x32\n\x10\x46\x61\x63\x65tCountsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x04:\x02\x38\x01\";\n\x1aReservoirSamplingCollector\x12\r\n\x05limit\x18\x01 \x01(\r\x12\x0e\n\x06\x66ields\x18\x02 \x03(\t\"Z\n\x0eRandomDocument\x12\x10\n\x08\x64ocument\x18\x01 \x01(\t\x12!\n\x05score\x18\x02 \x01(\x0b\x32\x12.summa.proto.Score\x12\x13\n\x0bindex_alias\x18\x03 \x01(\t\"R\n ReservoirSamplingCollectorOutput\x12.\n\tdocuments\x18\x01 \x03(\x0b\x32\x1b.summa.proto.RandomDocument\"\x8a\x02\n\x10TopDocsCollector\x12\r\n\x05limit\x18\x01 \x01(\r\x12\x0e\n\x06offset\x18\x02 \x01(\r\x12(\n\x06scorer\x18\x03 \x01(\x0b\x32\x13.summa.proto.ScorerH\x00\x88\x01\x01\x12J\n\x0fsnippet_configs\x18\x04 \x03(\x0b\x32\x31.summa.proto.TopDocsCollector.SnippetConfigsEntry\x12\x0f\n\x07\x65xplain\x18\x05 \x01(\x08\x12\x0e\n\x06\x66ields\x18\x06 \x03(\t\x1a\x35\n\x13SnippetConfigsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\r:\x02\x38\x01\x42\t\n\x07_scorer\"c\n\x18\x44ocumentsCollectorOutput\x12\x35\n\x10scored_documents\x18\x01 \x03(\x0b\x32\x1b.summa.proto.ScoredDocument\x12\x10\n\x08has_next\x18\x02 \x01(\x08\"\xb0\x01\n\x14\x41ggregationCollector\x12I\n\x0c\x61ggregations\x18\x01 \x03(\x0b\x32\x33.summa.proto.AggregationCollector.AggregationsEntry\x1aM\n\x11\x41ggregationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\'\n\x05value\x18\x02 \x01(\x0b\x32\x18.summa.proto.Aggregation:\x02\x38\x01\"\xd5\x01\n\x1a\x41ggregationCollectorOutput\x12\\\n\x13\x61ggregation_results\x18\x01 \x03(\x0b\x32?.summa.proto.AggregationCollectorOutput.AggregationResultsEntry\x1aY\n\x17\x41ggregationResultsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12-\n\x05value\x18\x02 \x01(\x0b\x32\x1e.summa.proto.AggregationResult:\x02\x38\x01\"\x83\x01\n\x11\x41ggregationResult\x12+\n\x06\x62ucket\x18\x01 \x01(\x0b\x32\x19.summa.proto.BucketResultH\x00\x12+\n\x06metric\x18\x02 \x01(\x0b\x32\x19.summa.proto.MetricResultH\x00\x42\x14\n\x12\x61ggregation_result\"\xa8\x01\n\x0c\x42ucketResult\x12)\n\x05range\x18\x01 \x01(\x0b\x32\x18.summa.proto.RangeResultH\x00\x12\x31\n\thistogram\x18\x02 \x01(\x0b\x32\x1c.summa.proto.HistogramResultH\x00\x12)\n\x05terms\x18\x03 \x01(\x0b\x32\x18.summa.proto.TermsResultH\x00\x42\x0f\n\rbucket_result\"=\n\x0bRangeResult\x12.\n\x07\x62uckets\x18\x01 \x03(\x0b\x32\x1d.summa.proto.RangeBucketEntry\"<\n\x0fHistogramResult\x12)\n\x07\x62uckets\x18\x01 \x03(\x0b\x32\x18.summa.proto.BucketEntry\"\x9f\x01\n\x0bTermsResult\x12)\n\x07\x62uckets\x18\x01 \x03(\x0b\x32\x18.summa.proto.BucketEntry\x12\x1b\n\x13sum_other_doc_count\x18\x02 \x01(\x04\x12(\n\x1b\x64oc_count_error_upper_bound\x18\x03 \x01(\x04H\x00\x88\x01\x01\x42\x1e\n\x1c_doc_count_error_upper_bound\"\x84\x01\n\x0cMetricResult\x12\x38\n\rsingle_metric\x18\x01 \x01(\x0b\x32\x1f.summa.proto.SingleMetricResultH\x00\x12)\n\x05stats\x18\x02 \x01(\x0b\x32\x18.summa.proto.StatsResultH\x00\x42\x0f\n\rmetric_result\"2\n\x12SingleMetricResult\x12\x12\n\x05value\x18\x01 \x01(\x01H\x00\x88\x01\x01\x42\x08\n\x06_value\"w\n\x0bStatsResult\x12\r\n\x05\x63ount\x18\x01 \x01(\x04\x12\x0b\n\x03sum\x18\x02 \x01(\x01\x12\x10\n\x03min\x18\x03 \x01(\x01H\x00\x88\x01\x01\x12\x10\n\x03max\x18\x04 \x01(\x01H\x01\x88\x01\x01\x12\x10\n\x03\x61vg\x18\x05 \x01(\x01H\x02\x88\x01\x01\x42\x06\n\x04_minB\x06\n\x04_maxB\x06\n\x04_avg*<\n\x12MissingFieldPolicy\x12\x10\n\x0c\x41sUsualTerms\x10\x00\x12\n\n\x06Remove\x10\x01\x12\x08\n\x04\x46\x61il\x10\x02*+\n\x05Occur\x12\n\n\x06should\x10\x00\x12\x08\n\x04must\x10\x01\x12\x0c\n\x08must_not\x10\x02\x62\x06proto3') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'query_pb2', globals()) @@ -25,10 +25,10 @@ _QUERYPARSERCONFIG_FIELDALIASESENTRY._serialized_options = b'8\001' _QUERYPARSERCONFIG_FIELDBOOSTSENTRY._options = None _QUERYPARSERCONFIG_FIELDBOOSTSENTRY._serialized_options = b'8\001' - _QUERYPARSERCONFIG_FIELDMAPPINGSENTRY._options = None - _QUERYPARSERCONFIG_FIELDMAPPINGSENTRY._serialized_options = b'8\001' - _QUERYPARSERCONFIG_INFLECTIONCONFIGSENTRY._options = None - _QUERYPARSERCONFIG_INFLECTIONCONFIGSENTRY._serialized_options = b'8\001' + _QUERYPARSERCONFIG_TERMFIELDMAPPERCONFIGSENTRY._options = None + _QUERYPARSERCONFIG_TERMFIELDMAPPERCONFIGSENTRY._serialized_options = b'8\001' + _QUERYPARSERCONFIG_MORPHOLOGYCONFIGSENTRY._options = None + _QUERYPARSERCONFIG_MORPHOLOGYCONFIGSENTRY._serialized_options = b'8\001' _BUCKETAGGREGATION_SUBAGGREGATIONENTRY._options = None _BUCKETAGGREGATION_SUBAGGREGATIONENTRY._serialized_options = b'8\001' _BUCKETENTRY_SUBAGGREGATIONENTRY._options = None @@ -45,156 +45,158 @@ _AGGREGATIONCOLLECTOR_AGGREGATIONSENTRY._serialized_options = b'8\001' _AGGREGATIONCOLLECTOROUTPUT_AGGREGATIONRESULTSENTRY._options = None _AGGREGATIONCOLLECTOROUTPUT_AGGREGATIONRESULTSENTRY._serialized_options = b'8\001' - _MISSINGFIELDPOLICY._serialized_start=8528 - _MISSINGFIELDPOLICY._serialized_end=8588 - _OCCUR._serialized_start=8590 - _OCCUR._serialized_end=8633 - _FIELDMAPPER._serialized_start=41 - _FIELDMAPPER._serialized_end=91 - _MATCHQUERYBOOLEANSHOULDMODE._serialized_start=93 - _MATCHQUERYBOOLEANSHOULDMODE._serialized_end=122 - _MATCHQUERYDISJUCTIONMAXMODE._serialized_start=124 - _MATCHQUERYDISJUCTIONMAXMODE._serialized_end=174 - _EXACTMATCHESPROMOTER._serialized_start=176 - _EXACTMATCHESPROMOTER._serialized_end=242 - _INFLECTIONCONFIG._serialized_start=244 - _INFLECTIONCONFIG._serialized_end=285 - _QUERYPARSERCONFIG._serialized_start=288 - _QUERYPARSERCONFIG._serialized_end=1219 - _QUERYPARSERCONFIG_FIELDALIASESENTRY._serialized_start=931 - _QUERYPARSERCONFIG_FIELDALIASESENTRY._serialized_end=982 - _QUERYPARSERCONFIG_FIELDBOOSTSENTRY._serialized_start=984 - _QUERYPARSERCONFIG_FIELDBOOSTSENTRY._serialized_end=1034 - _QUERYPARSERCONFIG_FIELDMAPPINGSENTRY._serialized_start=1036 - _QUERYPARSERCONFIG_FIELDMAPPINGSENTRY._serialized_end=1114 - _QUERYPARSERCONFIG_INFLECTIONCONFIGSENTRY._serialized_start=1116 - _QUERYPARSERCONFIG_INFLECTIONCONFIGSENTRY._serialized_end=1203 - _SEARCHRESPONSE._serialized_start=1221 - _SEARCHRESPONSE._serialized_end=1316 - _QUERY._serialized_start=1319 - _QUERY._serialized_end=1876 - _ALLQUERY._serialized_start=1878 - _ALLQUERY._serialized_end=1888 - _EMPTYQUERY._serialized_start=1890 - _EMPTYQUERY._serialized_end=1902 - _BOOSTQUERY._serialized_start=1904 - _BOOSTQUERY._serialized_end=1966 - _DISJUNCTIONMAXQUERY._serialized_start=1968 - _DISJUNCTIONMAXQUERY._serialized_end=2049 - _MORELIKETHISQUERY._serialized_start=2052 - _MORELIKETHISQUERY._serialized_end=2453 - _PHRASEQUERY._serialized_start=2455 - _PHRASEQUERY._serialized_end=2512 - _RANGEQUERY._serialized_start=2514 - _RANGEQUERY._serialized_end=2576 - _MATCHQUERY._serialized_start=2578 - _MATCHQUERY._serialized_end=2695 - _BOOLEANSUBQUERY._serialized_start=2697 - _BOOLEANSUBQUERY._serialized_end=2784 - _BOOLEANQUERY._serialized_start=2786 - _BOOLEANQUERY._serialized_end=2850 - _REGEXQUERY._serialized_start=2852 - _REGEXQUERY._serialized_end=2894 - _TERMQUERY._serialized_start=2896 - _TERMQUERY._serialized_end=2937 - _EXISTSQUERY._serialized_start=2939 - _EXISTSQUERY._serialized_end=2967 - _AGGREGATION._serialized_start=2970 - _AGGREGATION._serialized_end=3098 - _BUCKETAGGREGATION._serialized_start=3101 - _BUCKETAGGREGATION._serialized_end=3444 - _BUCKETAGGREGATION_SUBAGGREGATIONENTRY._serialized_start=3351 - _BUCKETAGGREGATION_SUBAGGREGATIONENTRY._serialized_end=3430 - _RANGEAGGREGATION._serialized_start=3446 - _RANGEAGGREGATION._serialized_end=3531 - _RANGEAGGREGATIONRANGE._serialized_start=3533 - _RANGEAGGREGATIONRANGE._serialized_end=3634 - _HISTOGRAMAGGREGATION._serialized_start=3637 - _HISTOGRAMAGGREGATION._serialized_end=3922 - _HISTOGRAMBOUNDS._serialized_start=3924 - _HISTOGRAMBOUNDS._serialized_end=3967 - _TERMSAGGREGATION._serialized_start=3970 - _TERMSAGGREGATION._serialized_end=4287 - _CUSTOMORDER._serialized_start=4290 - _CUSTOMORDER._serialized_end=4453 - _METRICAGGREGATION._serialized_start=4456 - _METRICAGGREGATION._serialized_end=4597 - _AVERAGEAGGREGATION._serialized_start=4599 - _AVERAGEAGGREGATION._serialized_end=4634 - _STATSAGGREGATION._serialized_start=4636 - _STATSAGGREGATION._serialized_end=4669 - _BUCKETENTRY._serialized_start=4672 - _BUCKETENTRY._serialized_end=4893 - _BUCKETENTRY_SUBAGGREGATIONENTRY._serialized_start=4808 - _BUCKETENTRY_SUBAGGREGATIONENTRY._serialized_end=4893 - _KEY._serialized_start=4895 - _KEY._serialized_end=4937 - _RANGE._serialized_start=4939 - _RANGE._serialized_end=5024 - _RANGEBUCKETENTRY._serialized_start=5027 - _RANGEBUCKETENTRY._serialized_end=5310 - _RANGEBUCKETENTRY_SUBAGGREGATIONENTRY._serialized_start=4808 - _RANGEBUCKETENTRY_SUBAGGREGATIONENTRY._serialized_end=4893 - _SCORE._serialized_start=5312 - _SCORE._serialized_end=5370 - _HIGHLIGHT._serialized_start=5372 - _HIGHLIGHT._serialized_end=5409 - _SNIPPET._serialized_start=5411 - _SNIPPET._serialized_end=5496 - _SCOREDDOCUMENT._serialized_start=5499 - _SCOREDDOCUMENT._serialized_end=5739 - _SCOREDDOCUMENT_SNIPPETSENTRY._serialized_start=5670 - _SCOREDDOCUMENT_SNIPPETSENTRY._serialized_end=5739 - _SCORER._serialized_start=5741 - _SCORER._serialized_end=5800 - _COLLECTOR._serialized_start=5803 - _COLLECTOR._serialized_end=6099 - _COLLECTOROUTPUT._serialized_start=6102 - _COLLECTOROUTPUT._serialized_end=6367 - _COUNTCOLLECTOR._serialized_start=6369 - _COUNTCOLLECTOR._serialized_end=6385 - _COUNTCOLLECTOROUTPUT._serialized_start=6387 - _COUNTCOLLECTOROUTPUT._serialized_end=6424 - _FACETCOLLECTOR._serialized_start=6426 - _FACETCOLLECTOR._serialized_end=6473 - _FACETCOLLECTOROUTPUT._serialized_start=6476 - _FACETCOLLECTOROUTPUT._serialized_end=6624 - _FACETCOLLECTOROUTPUT_FACETCOUNTSENTRY._serialized_start=6574 - _FACETCOLLECTOROUTPUT_FACETCOUNTSENTRY._serialized_end=6624 - _RESERVOIRSAMPLINGCOLLECTOR._serialized_start=6626 - _RESERVOIRSAMPLINGCOLLECTOR._serialized_end=6685 - _RANDOMDOCUMENT._serialized_start=6687 - _RANDOMDOCUMENT._serialized_end=6777 - _RESERVOIRSAMPLINGCOLLECTOROUTPUT._serialized_start=6779 - _RESERVOIRSAMPLINGCOLLECTOROUTPUT._serialized_end=6861 - _TOPDOCSCOLLECTOR._serialized_start=6864 - _TOPDOCSCOLLECTOR._serialized_end=7130 - _TOPDOCSCOLLECTOR_SNIPPETCONFIGSENTRY._serialized_start=7066 - _TOPDOCSCOLLECTOR_SNIPPETCONFIGSENTRY._serialized_end=7119 - _DOCUMENTSCOLLECTOROUTPUT._serialized_start=7132 - _DOCUMENTSCOLLECTOROUTPUT._serialized_end=7231 - _AGGREGATIONCOLLECTOR._serialized_start=7234 - _AGGREGATIONCOLLECTOR._serialized_end=7410 - _AGGREGATIONCOLLECTOR_AGGREGATIONSENTRY._serialized_start=7333 - _AGGREGATIONCOLLECTOR_AGGREGATIONSENTRY._serialized_end=7410 - _AGGREGATIONCOLLECTOROUTPUT._serialized_start=7413 - _AGGREGATIONCOLLECTOROUTPUT._serialized_end=7626 - _AGGREGATIONCOLLECTOROUTPUT_AGGREGATIONRESULTSENTRY._serialized_start=7537 - _AGGREGATIONCOLLECTOROUTPUT_AGGREGATIONRESULTSENTRY._serialized_end=7626 - _AGGREGATIONRESULT._serialized_start=7629 - _AGGREGATIONRESULT._serialized_end=7760 - _BUCKETRESULT._serialized_start=7763 - _BUCKETRESULT._serialized_end=7931 - _RANGERESULT._serialized_start=7933 - _RANGERESULT._serialized_end=7994 - _HISTOGRAMRESULT._serialized_start=7996 - _HISTOGRAMRESULT._serialized_end=8056 - _TERMSRESULT._serialized_start=8059 - _TERMSRESULT._serialized_end=8218 - _METRICRESULT._serialized_start=8221 - _METRICRESULT._serialized_end=8353 - _SINGLEMETRICRESULT._serialized_start=8355 - _SINGLEMETRICRESULT._serialized_end=8405 - _STATSRESULT._serialized_start=8407 - _STATSRESULT._serialized_end=8526 + _MISSINGFIELDPOLICY._serialized_start=8798 + _MISSINGFIELDPOLICY._serialized_end=8858 + _OCCUR._serialized_start=8860 + _OCCUR._serialized_end=8903 + _TERMFIELDMAPPERCONFIG._serialized_start=41 + _TERMFIELDMAPPERCONFIG._serialized_end=80 + _MATCHQUERYBOOLEANSHOULDMODE._serialized_start=82 + _MATCHQUERYBOOLEANSHOULDMODE._serialized_end=111 + _MATCHQUERYDISJUCTIONMAXMODE._serialized_start=113 + _MATCHQUERYDISJUCTIONMAXMODE._serialized_end=163 + _EXACTMATCHESPROMOTER._serialized_start=165 + _EXACTMATCHESPROMOTER._serialized_end=247 + _NERMATCHESPROMOTER._serialized_start=249 + _NERMATCHESPROMOTER._serialized_end=315 + _MORPHOLOGYCONFIG._serialized_start=317 + _MORPHOLOGYCONFIG._serialized_end=405 + _QUERYPARSERCONFIG._serialized_start=408 + _QUERYPARSERCONFIG._serialized_end=1489 + _QUERYPARSERCONFIG_FIELDALIASESENTRY._serialized_start=1163 + _QUERYPARSERCONFIG_FIELDALIASESENTRY._serialized_end=1214 + _QUERYPARSERCONFIG_FIELDBOOSTSENTRY._serialized_start=1216 + _QUERYPARSERCONFIG_FIELDBOOSTSENTRY._serialized_end=1266 + _QUERYPARSERCONFIG_TERMFIELDMAPPERCONFIGSENTRY._serialized_start=1268 + _QUERYPARSERCONFIG_TERMFIELDMAPPERCONFIGSENTRY._serialized_end=1365 + _QUERYPARSERCONFIG_MORPHOLOGYCONFIGSENTRY._serialized_start=1367 + _QUERYPARSERCONFIG_MORPHOLOGYCONFIGSENTRY._serialized_end=1454 + _SEARCHRESPONSE._serialized_start=1491 + _SEARCHRESPONSE._serialized_end=1586 + _QUERY._serialized_start=1589 + _QUERY._serialized_end=2146 + _ALLQUERY._serialized_start=2148 + _ALLQUERY._serialized_end=2158 + _EMPTYQUERY._serialized_start=2160 + _EMPTYQUERY._serialized_end=2172 + _BOOSTQUERY._serialized_start=2174 + _BOOSTQUERY._serialized_end=2236 + _DISJUNCTIONMAXQUERY._serialized_start=2238 + _DISJUNCTIONMAXQUERY._serialized_end=2319 + _MORELIKETHISQUERY._serialized_start=2322 + _MORELIKETHISQUERY._serialized_end=2723 + _PHRASEQUERY._serialized_start=2725 + _PHRASEQUERY._serialized_end=2782 + _RANGEQUERY._serialized_start=2784 + _RANGEQUERY._serialized_end=2846 + _MATCHQUERY._serialized_start=2848 + _MATCHQUERY._serialized_end=2965 + _BOOLEANSUBQUERY._serialized_start=2967 + _BOOLEANSUBQUERY._serialized_end=3054 + _BOOLEANQUERY._serialized_start=3056 + _BOOLEANQUERY._serialized_end=3120 + _REGEXQUERY._serialized_start=3122 + _REGEXQUERY._serialized_end=3164 + _TERMQUERY._serialized_start=3166 + _TERMQUERY._serialized_end=3207 + _EXISTSQUERY._serialized_start=3209 + _EXISTSQUERY._serialized_end=3237 + _AGGREGATION._serialized_start=3240 + _AGGREGATION._serialized_end=3368 + _BUCKETAGGREGATION._serialized_start=3371 + _BUCKETAGGREGATION._serialized_end=3714 + _BUCKETAGGREGATION_SUBAGGREGATIONENTRY._serialized_start=3621 + _BUCKETAGGREGATION_SUBAGGREGATIONENTRY._serialized_end=3700 + _RANGEAGGREGATION._serialized_start=3716 + _RANGEAGGREGATION._serialized_end=3801 + _RANGEAGGREGATIONRANGE._serialized_start=3803 + _RANGEAGGREGATIONRANGE._serialized_end=3904 + _HISTOGRAMAGGREGATION._serialized_start=3907 + _HISTOGRAMAGGREGATION._serialized_end=4192 + _HISTOGRAMBOUNDS._serialized_start=4194 + _HISTOGRAMBOUNDS._serialized_end=4237 + _TERMSAGGREGATION._serialized_start=4240 + _TERMSAGGREGATION._serialized_end=4557 + _CUSTOMORDER._serialized_start=4560 + _CUSTOMORDER._serialized_end=4723 + _METRICAGGREGATION._serialized_start=4726 + _METRICAGGREGATION._serialized_end=4867 + _AVERAGEAGGREGATION._serialized_start=4869 + _AVERAGEAGGREGATION._serialized_end=4904 + _STATSAGGREGATION._serialized_start=4906 + _STATSAGGREGATION._serialized_end=4939 + _BUCKETENTRY._serialized_start=4942 + _BUCKETENTRY._serialized_end=5163 + _BUCKETENTRY_SUBAGGREGATIONENTRY._serialized_start=5078 + _BUCKETENTRY_SUBAGGREGATIONENTRY._serialized_end=5163 + _KEY._serialized_start=5165 + _KEY._serialized_end=5207 + _RANGE._serialized_start=5209 + _RANGE._serialized_end=5294 + _RANGEBUCKETENTRY._serialized_start=5297 + _RANGEBUCKETENTRY._serialized_end=5580 + _RANGEBUCKETENTRY_SUBAGGREGATIONENTRY._serialized_start=5078 + _RANGEBUCKETENTRY_SUBAGGREGATIONENTRY._serialized_end=5163 + _SCORE._serialized_start=5582 + _SCORE._serialized_end=5640 + _HIGHLIGHT._serialized_start=5642 + _HIGHLIGHT._serialized_end=5679 + _SNIPPET._serialized_start=5681 + _SNIPPET._serialized_end=5766 + _SCOREDDOCUMENT._serialized_start=5769 + _SCOREDDOCUMENT._serialized_end=6009 + _SCOREDDOCUMENT_SNIPPETSENTRY._serialized_start=5940 + _SCOREDDOCUMENT_SNIPPETSENTRY._serialized_end=6009 + _SCORER._serialized_start=6011 + _SCORER._serialized_end=6070 + _COLLECTOR._serialized_start=6073 + _COLLECTOR._serialized_end=6369 + _COLLECTOROUTPUT._serialized_start=6372 + _COLLECTOROUTPUT._serialized_end=6637 + _COUNTCOLLECTOR._serialized_start=6639 + _COUNTCOLLECTOR._serialized_end=6655 + _COUNTCOLLECTOROUTPUT._serialized_start=6657 + _COUNTCOLLECTOROUTPUT._serialized_end=6694 + _FACETCOLLECTOR._serialized_start=6696 + _FACETCOLLECTOR._serialized_end=6743 + _FACETCOLLECTOROUTPUT._serialized_start=6746 + _FACETCOLLECTOROUTPUT._serialized_end=6894 + _FACETCOLLECTOROUTPUT_FACETCOUNTSENTRY._serialized_start=6844 + _FACETCOLLECTOROUTPUT_FACETCOUNTSENTRY._serialized_end=6894 + _RESERVOIRSAMPLINGCOLLECTOR._serialized_start=6896 + _RESERVOIRSAMPLINGCOLLECTOR._serialized_end=6955 + _RANDOMDOCUMENT._serialized_start=6957 + _RANDOMDOCUMENT._serialized_end=7047 + _RESERVOIRSAMPLINGCOLLECTOROUTPUT._serialized_start=7049 + _RESERVOIRSAMPLINGCOLLECTOROUTPUT._serialized_end=7131 + _TOPDOCSCOLLECTOR._serialized_start=7134 + _TOPDOCSCOLLECTOR._serialized_end=7400 + _TOPDOCSCOLLECTOR_SNIPPETCONFIGSENTRY._serialized_start=7336 + _TOPDOCSCOLLECTOR_SNIPPETCONFIGSENTRY._serialized_end=7389 + _DOCUMENTSCOLLECTOROUTPUT._serialized_start=7402 + _DOCUMENTSCOLLECTOROUTPUT._serialized_end=7501 + _AGGREGATIONCOLLECTOR._serialized_start=7504 + _AGGREGATIONCOLLECTOR._serialized_end=7680 + _AGGREGATIONCOLLECTOR_AGGREGATIONSENTRY._serialized_start=7603 + _AGGREGATIONCOLLECTOR_AGGREGATIONSENTRY._serialized_end=7680 + _AGGREGATIONCOLLECTOROUTPUT._serialized_start=7683 + _AGGREGATIONCOLLECTOROUTPUT._serialized_end=7896 + _AGGREGATIONCOLLECTOROUTPUT_AGGREGATIONRESULTSENTRY._serialized_start=7807 + _AGGREGATIONCOLLECTOROUTPUT_AGGREGATIONRESULTSENTRY._serialized_end=7896 + _AGGREGATIONRESULT._serialized_start=7899 + _AGGREGATIONRESULT._serialized_end=8030 + _BUCKETRESULT._serialized_start=8033 + _BUCKETRESULT._serialized_end=8201 + _RANGERESULT._serialized_start=8203 + _RANGERESULT._serialized_end=8264 + _HISTOGRAMRESULT._serialized_start=8266 + _HISTOGRAMRESULT._serialized_end=8326 + _TERMSRESULT._serialized_start=8329 + _TERMSRESULT._serialized_end=8488 + _METRICRESULT._serialized_start=8491 + _METRICRESULT._serialized_end=8623 + _SINGLEMETRICRESULT._serialized_start=8625 + _SINGLEMETRICRESULT._serialized_end=8675 + _STATSRESULT._serialized_start=8677 + _STATSRESULT._serialized_end=8796 # @@protoc_insertion_point(module_scope) diff --git a/summa-embed-py/summa_embed/proto/query_pb2.pyi b/summa-embed-py/summa_embed/proto/query_pb2.pyi index 96f40c13..0c5c4803 100644 --- a/summa-embed-py/summa_embed/proto/query_pb2.pyi +++ b/summa-embed-py/summa_embed/proto/query_pb2.pyi @@ -207,12 +207,14 @@ class EmptyQuery(_message.Message): def __init__(self) -> None: ... class ExactMatchesPromoter(_message.Message): - __slots__ = ["boost", "slop"] + __slots__ = ["boost", "fields", "slop"] BOOST_FIELD_NUMBER: _ClassVar[int] + FIELDS_FIELD_NUMBER: _ClassVar[int] SLOP_FIELD_NUMBER: _ClassVar[int] boost: float + fields: _containers.RepeatedScalarFieldContainer[str] slop: int - def __init__(self, slop: _Optional[int] = ..., boost: _Optional[float] = ...) -> None: ... + def __init__(self, slop: _Optional[int] = ..., boost: _Optional[float] = ..., fields: _Optional[_Iterable[str]] = ...) -> None: ... class ExistsQuery(_message.Message): __slots__ = ["field"] @@ -241,14 +243,6 @@ class FacetCollectorOutput(_message.Message): facet_counts: _containers.ScalarMap[str, int] def __init__(self, facet_counts: _Optional[_Mapping[str, int]] = ...) -> None: ... -class FieldMapper(_message.Message): - __slots__ = ["fields", "mapper_name"] - FIELDS_FIELD_NUMBER: _ClassVar[int] - MAPPER_NAME_FIELD_NUMBER: _ClassVar[int] - fields: _containers.RepeatedScalarFieldContainer[str] - mapper_name: str - def __init__(self, mapper_name: _Optional[str] = ..., fields: _Optional[_Iterable[str]] = ...) -> None: ... - class Highlight(_message.Message): __slots__ = ["to"] FROM_FIELD_NUMBER: _ClassVar[int] @@ -286,12 +280,6 @@ class HistogramResult(_message.Message): buckets: _containers.RepeatedCompositeFieldContainer[BucketEntry] def __init__(self, buckets: _Optional[_Iterable[_Union[BucketEntry, _Mapping]]] = ...) -> None: ... -class InflectionConfig(_message.Message): - __slots__ = ["derive_plural"] - DERIVE_PLURAL_FIELD_NUMBER: _ClassVar[int] - derive_plural: bool - def __init__(self, derive_plural: bool = ...) -> None: ... - class Key(_message.Message): __slots__ = ["f64", "str"] F64_FIELD_NUMBER: _ClassVar[int] @@ -356,6 +344,20 @@ class MoreLikeThisQuery(_message.Message): stop_words: _containers.RepeatedScalarFieldContainer[str] def __init__(self, document: _Optional[str] = ..., min_doc_frequency: _Optional[int] = ..., max_doc_frequency: _Optional[int] = ..., min_term_frequency: _Optional[int] = ..., max_query_terms: _Optional[int] = ..., min_word_length: _Optional[int] = ..., max_word_length: _Optional[int] = ..., boost: _Optional[str] = ..., stop_words: _Optional[_Iterable[str]] = ...) -> None: ... +class MorphologyConfig(_message.Message): + __slots__ = ["derive_tenses_coefficient"] + DERIVE_TENSES_COEFFICIENT_FIELD_NUMBER: _ClassVar[int] + derive_tenses_coefficient: float + def __init__(self, derive_tenses_coefficient: _Optional[float] = ...) -> None: ... + +class NerMatchesPromoter(_message.Message): + __slots__ = ["boost", "fields"] + BOOST_FIELD_NUMBER: _ClassVar[int] + FIELDS_FIELD_NUMBER: _ClassVar[int] + boost: float + fields: _containers.RepeatedScalarFieldContainer[str] + def __init__(self, boost: _Optional[float] = ..., fields: _Optional[_Iterable[str]] = ...) -> None: ... + class PhraseQuery(_message.Message): __slots__ = ["field", "slop", "value"] FIELD_FIELD_NUMBER: _ClassVar[int] @@ -395,7 +397,7 @@ class Query(_message.Message): def __init__(self, boolean: _Optional[_Union[BooleanQuery, _Mapping]] = ..., match: _Optional[_Union[MatchQuery, _Mapping]] = ..., regex: _Optional[_Union[RegexQuery, _Mapping]] = ..., term: _Optional[_Union[TermQuery, _Mapping]] = ..., phrase: _Optional[_Union[PhraseQuery, _Mapping]] = ..., range: _Optional[_Union[RangeQuery, _Mapping]] = ..., all: _Optional[_Union[AllQuery, _Mapping]] = ..., more_like_this: _Optional[_Union[MoreLikeThisQuery, _Mapping]] = ..., boost: _Optional[_Union[BoostQuery, _Mapping]] = ..., disjunction_max: _Optional[_Union[DisjunctionMaxQuery, _Mapping]] = ..., empty: _Optional[_Union[EmptyQuery, _Mapping]] = ..., exists: _Optional[_Union[ExistsQuery, _Mapping]] = ...) -> None: ... class QueryParserConfig(_message.Message): - __slots__ = ["boolean_should_mode", "default_fields", "disjuction_max_mode", "exact_matches_promoter", "field_aliases", "field_boosts", "field_mappings", "inflection_configs", "missing_field_policy", "term_limit"] + __slots__ = ["boolean_should_mode", "default_fields", "disjuction_max_mode", "exact_matches_promoter", "field_aliases", "field_boosts", "missing_field_policy", "morphology_configs", "ner_matches_promoter", "query_language", "term_field_mapper_configs", "term_limit"] class FieldAliasesEntry(_message.Message): __slots__ = ["key", "value"] KEY_FIELD_NUMBER: _ClassVar[int] @@ -410,29 +412,31 @@ class QueryParserConfig(_message.Message): key: str value: float def __init__(self, key: _Optional[str] = ..., value: _Optional[float] = ...) -> None: ... - class FieldMappingsEntry(_message.Message): + class MorphologyConfigsEntry(_message.Message): __slots__ = ["key", "value"] KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str - value: FieldMapper - def __init__(self, key: _Optional[str] = ..., value: _Optional[_Union[FieldMapper, _Mapping]] = ...) -> None: ... - class InflectionConfigsEntry(_message.Message): + value: MorphologyConfig + def __init__(self, key: _Optional[str] = ..., value: _Optional[_Union[MorphologyConfig, _Mapping]] = ...) -> None: ... + class TermFieldMapperConfigsEntry(_message.Message): __slots__ = ["key", "value"] KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str - value: InflectionConfig - def __init__(self, key: _Optional[str] = ..., value: _Optional[_Union[InflectionConfig, _Mapping]] = ...) -> None: ... + value: TermFieldMapperConfig + def __init__(self, key: _Optional[str] = ..., value: _Optional[_Union[TermFieldMapperConfig, _Mapping]] = ...) -> None: ... BOOLEAN_SHOULD_MODE_FIELD_NUMBER: _ClassVar[int] DEFAULT_FIELDS_FIELD_NUMBER: _ClassVar[int] DISJUCTION_MAX_MODE_FIELD_NUMBER: _ClassVar[int] EXACT_MATCHES_PROMOTER_FIELD_NUMBER: _ClassVar[int] FIELD_ALIASES_FIELD_NUMBER: _ClassVar[int] FIELD_BOOSTS_FIELD_NUMBER: _ClassVar[int] - FIELD_MAPPINGS_FIELD_NUMBER: _ClassVar[int] - INFLECTION_CONFIGS_FIELD_NUMBER: _ClassVar[int] MISSING_FIELD_POLICY_FIELD_NUMBER: _ClassVar[int] + MORPHOLOGY_CONFIGS_FIELD_NUMBER: _ClassVar[int] + NER_MATCHES_PROMOTER_FIELD_NUMBER: _ClassVar[int] + QUERY_LANGUAGE_FIELD_NUMBER: _ClassVar[int] + TERM_FIELD_MAPPER_CONFIGS_FIELD_NUMBER: _ClassVar[int] TERM_LIMIT_FIELD_NUMBER: _ClassVar[int] boolean_should_mode: MatchQueryBooleanShouldMode default_fields: _containers.RepeatedScalarFieldContainer[str] @@ -440,11 +444,13 @@ class QueryParserConfig(_message.Message): exact_matches_promoter: ExactMatchesPromoter field_aliases: _containers.ScalarMap[str, str] field_boosts: _containers.ScalarMap[str, float] - field_mappings: _containers.MessageMap[str, FieldMapper] - inflection_configs: _containers.MessageMap[str, InflectionConfig] missing_field_policy: MissingFieldPolicy + morphology_configs: _containers.MessageMap[str, MorphologyConfig] + ner_matches_promoter: NerMatchesPromoter + query_language: str + term_field_mapper_configs: _containers.MessageMap[str, TermFieldMapperConfig] term_limit: int - def __init__(self, field_aliases: _Optional[_Mapping[str, str]] = ..., field_boosts: _Optional[_Mapping[str, float]] = ..., field_mappings: _Optional[_Mapping[str, FieldMapper]] = ..., term_limit: _Optional[int] = ..., default_fields: _Optional[_Iterable[str]] = ..., boolean_should_mode: _Optional[_Union[MatchQueryBooleanShouldMode, _Mapping]] = ..., disjuction_max_mode: _Optional[_Union[MatchQueryDisjuctionMaxMode, _Mapping]] = ..., exact_matches_promoter: _Optional[_Union[ExactMatchesPromoter, _Mapping]] = ..., missing_field_policy: _Optional[_Union[MissingFieldPolicy, str]] = ..., inflection_configs: _Optional[_Mapping[str, InflectionConfig]] = ...) -> None: ... + def __init__(self, field_aliases: _Optional[_Mapping[str, str]] = ..., field_boosts: _Optional[_Mapping[str, float]] = ..., term_field_mapper_configs: _Optional[_Mapping[str, TermFieldMapperConfig]] = ..., term_limit: _Optional[int] = ..., default_fields: _Optional[_Iterable[str]] = ..., boolean_should_mode: _Optional[_Union[MatchQueryBooleanShouldMode, _Mapping]] = ..., disjuction_max_mode: _Optional[_Union[MatchQueryDisjuctionMaxMode, _Mapping]] = ..., exact_matches_promoter: _Optional[_Union[ExactMatchesPromoter, _Mapping]] = ..., missing_field_policy: _Optional[_Union[MissingFieldPolicy, str]] = ..., morphology_configs: _Optional[_Mapping[str, MorphologyConfig]] = ..., query_language: _Optional[str] = ..., ner_matches_promoter: _Optional[_Union[NerMatchesPromoter, _Mapping]] = ...) -> None: ... class RandomDocument(_message.Message): __slots__ = ["document", "index_alias", "score"] @@ -622,6 +628,12 @@ class StatsResult(_message.Message): sum: float def __init__(self, count: _Optional[int] = ..., sum: _Optional[float] = ..., min: _Optional[float] = ..., max: _Optional[float] = ..., avg: _Optional[float] = ...) -> None: ... +class TermFieldMapperConfig(_message.Message): + __slots__ = ["fields"] + FIELDS_FIELD_NUMBER: _ClassVar[int] + fields: _containers.RepeatedScalarFieldContainer[str] + def __init__(self, fields: _Optional[_Iterable[str]] = ...) -> None: ... + class TermQuery(_message.Message): __slots__ = ["field", "value"] FIELD_FIELD_NUMBER: _ClassVar[int] diff --git a/summa-server/Cargo.toml b/summa-server/Cargo.toml index 717f4381..44c03120 100644 --- a/summa-server/Cargo.toml +++ b/summa-server/Cargo.toml @@ -1,7 +1,7 @@ [package] edition = "2021" name = "summa-server" -version = "0.16.0" +version = "0.17.0" license-file = "LICENSE" description = "Fast full-text search server" homepage = "https://github.com/izihawa/summa" @@ -29,7 +29,7 @@ maintenance = { status = "actively-developed" } tonic-build = { version = "0.9.1", default-features = false, features = ["prost", "transport"] } [dev-dependencies] -summa-core = { version = "0.16.0", path = "../summa-core", features = ["fs", "hyper-external-request", "nn", "tokio-rt"] } +summa-core = { version = "0.17.0", path = "../summa-core", features = ["fs", "hyper-external-request", "tokio-rt"] } tempdir = "0.3.7" [dependencies] @@ -58,7 +58,7 @@ serde = { workspace = true } serde_derive = "1.0" serde_json = { workspace = true } serde_yaml = { workspace = true } -summa-core = { version = "0.16.0", path = "../summa-core", features = ["fs", "hyper-external-request", "tokio-rt"] } +summa-core = { version = "0.17.0", path = "../summa-core", features = ["fs", "hyper-external-request", "tokio-rt"] } summa-proto = { workspace = true, features = ["grpc"] } take_mut = { workspace = true } tantivy = { workspace = true } diff --git a/summa-wasm/Cargo.toml b/summa-wasm/Cargo.toml index 407d7786..ae061148 100644 --- a/summa-wasm/Cargo.toml +++ b/summa-wasm/Cargo.toml @@ -26,7 +26,7 @@ prost = { workspace = true } serde = { workspace = true } serde-wasm-bindgen = "0.5" strfmt = { workspace = true } -summa-core = { version = "0.16.0", path = "../summa-core", default_features = false } +summa-core = { version = "0.17.0", path = "../summa-core", default_features = false } summa-proto = { workspace = true } tantivy = { workspace = true, features = ["wasm"] } thiserror = { workspace = true }