google.generativeai.protos.QueryCorpusRequest
Request for querying a Corpus
.
Attributes |
`name`
|
`str`
Required. The name of the ``Corpus`` to query. Example:
``corpora/my-corpus-123``
|
`query`
|
`str`
Required. Query string to perform semantic
search.
|
`metadata_filters`
|
`MutableSequence[google.ai.generativelanguage.MetadataFilter]`
Optional. Filter for ``Chunk`` and ``Document`` metadata.
Each ``MetadataFilter`` object should correspond to a unique
key. Multiple ``MetadataFilter`` objects are joined by
logical "AND"s.
Example query at document level: (year >= 2020 OR year <
2010) AND (genre = drama OR genre = action)
``MetadataFilter`` object list: metadata_filters = [ {key =
"document.custom_metadata.year" conditions = [{int_value =
2020, operation = GREATER_EQUAL}, {int_value = 2010,
operation = LESS}]}, {key = "document.custom_metadata.year"
conditions = [{int_value = 2020, operation = GREATER_EQUAL},
{int_value = 2010, operation = LESS}]}, {key =
"document.custom_metadata.genre" conditions = [{string_value
= "drama", operation = EQUAL}, {string_value = "action",
operation = EQUAL}]}]
Example query at chunk level for a numeric range of values:
(year > 2015 AND year <= 2020)
``MetadataFilter`` object list: metadata_filters = [ {key =
"chunk.custom_metadata.year" conditions = [{int_value =
2015, operation = GREATER}]}, {key =
"chunk.custom_metadata.year" conditions = [{int_value =
2020, operation = LESS_EQUAL}]}]
Note: "AND"s for the same key are only supported for numeric
values. String values only support "OR"s for the same key.
|
`results_count`
|
`int`
Optional. The maximum number of ``Chunk``\ s to return. The
service may return fewer ``Chunk``\ s.
If unspecified, at most 10 ``Chunk``\ s will be returned.
The maximum specified result count is 100.
|