AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.
Container for the parameters to the Query operation.
Searches an index given an input query.
If you are working with large language models (LLMs) or implementing retrieval augmented
generation (RAG) systems, you can use Amazon Kendra's Retrieve
API, which can return longer semantically relevant passages. We recommend using the
Retrieve
API instead of filing a service limit increase to increase the Query
API document excerpt length.
You can configure boosting or relevance tuning at the query level to override boosting at the index level, filter based on document fields/attributes and faceted search, and filter based on the user or their group access to documents. You can also include certain fields in the response that might provide useful additional information.
A query response contains three types of results.
Relevant suggested answers. The answers can be either a text excerpt or table excerpt. The answer can be highlighted in the excerpt.
Matching FAQs or questions-answer from your FAQ file.
Relevant documents. This result type includes an excerpt of the document with the document title. The searched terms can be highlighted in the excerpt.
You can specify that the query return only one type of result using the QueryResultTypeFilter
parameter. Each query returns the 100 most relevant results. If you filter result
type to only question-answers, a maximum of four results are returned. If you filter
result type to only answers, a maximum of three results are returned.
If you're using an Amazon Kendra Gen AI Enterprise Edition index, you can only use
ATTRIBUTE_FILTER
to filter search results by user context. If you're using
an Amazon Kendra Gen AI Enterprise Edition index and you try to use USER_TOKEN
to configure user context policy, Amazon Kendra returns a ValidationException
error.
Namespace: Amazon.Kendra.Model
Assembly: AWSSDK.Kendra.dll
Version: 3.x.y.z
public class QueryRequest : AmazonKendraRequest IAmazonWebServiceRequest
The QueryRequest type exposes the following members
Name | Description | |
---|---|---|
QueryRequest() |
Name | Type | Description | |
---|---|---|---|
AttributeFilter | Amazon.Kendra.Model.AttributeFilter |
Gets and sets the property AttributeFilter.
Filters search results by document fields/attributes. You can only provide one attribute
filter; however, the
The
For Amazon Kendra Gen AI Enterprise Edition indices use |
|
CollapseConfiguration | Amazon.Kendra.Model.CollapseConfiguration |
Gets and sets the property CollapseConfiguration. Provides configuration to determine how to group results by document attribute value, and how to display them (collapsed or expanded) under a designated primary document for each group. |
|
DocumentRelevanceOverrideConfigurations | System.Collections.Generic.List<Amazon.Kendra.Model.DocumentRelevanceConfiguration> |
Gets and sets the property DocumentRelevanceOverrideConfigurations. Overrides relevance tuning configurations of fields/attributes set at the index level. If you use this API to override the relevance tuning configured at the index level, but there is no relevance tuning configured at the index level, then Amazon Kendra does not apply any relevance tuning. If there is relevance tuning configured for fields at the index level, and you use this API to override only some of these fields, then for the fields you did not override, the importance is set to 1. |
|
Facets | System.Collections.Generic.List<Amazon.Kendra.Model.Facet> |
Gets and sets the property Facets. An array of documents fields/attributes for faceted search. Amazon Kendra returns a count for each field key specified. This helps your users narrow their search. |
|
IndexId | System.String |
Gets and sets the property IndexId. The identifier of the index for the search. |
|
PageNumber | System.Int32 |
Gets and sets the property PageNumber.
Query results are returned in pages the size of the |
|
PageSize | System.Int32 |
Gets and sets the property PageSize. Sets the number of results that are returned in each page of results. The default page size is 10. The maximum number of results returned is 100. If you ask for more than 100 results, only 100 are returned. |
|
QueryResultTypeFilter | Amazon.Kendra.QueryResultType |
Gets and sets the property QueryResultTypeFilter. Sets the type of query result or response. Only results for the specified type are returned. |
|
QueryText | System.String |
Gets and sets the property QueryText.
The input query text for the search. Amazon Kendra truncates queries at 30 token words,
which excludes punctuation and stop words. Truncation still applies if you use Boolean
or more advanced, complex queries. For example, |
|
RequestedDocumentAttributes | System.Collections.Generic.List<System.String> |
Gets and sets the property RequestedDocumentAttributes. An array of document fields/attributes to include in the response. You can limit the response to include certain document fields. By default, all document attributes are included in the response. |
|
SortingConfiguration | Amazon.Kendra.Model.SortingConfiguration |
Gets and sets the property SortingConfiguration. Provides information that determines how the results of the query are sorted. You can set the field that Amazon Kendra should sort the results on, and specify whether the results should be sorted in ascending or descending order. In the case of ties in sorting the results, the results are sorted by relevance. If you don't provide sorting configuration, the results are sorted by the relevance that Amazon Kendra determines for the result. |
|
SortingConfigurations | System.Collections.Generic.List<Amazon.Kendra.Model.SortingConfiguration> |
Gets and sets the property SortingConfigurations. Provides configuration information to determine how the results of a query are sorted. You can set upto 3 fields that Amazon Kendra should sort the results on, and specify whether the results should be sorted in ascending or descending order. The sort field quota can be increased. If you don't provide a sorting configuration, the results are sorted by the relevance that Amazon Kendra determines for the result. In the case of ties in sorting the results, the results are sorted by relevance. |
|
SpellCorrectionConfiguration | Amazon.Kendra.Model.SpellCorrectionConfiguration |
Gets and sets the property SpellCorrectionConfiguration. Enables suggested spell corrections for queries. |
|
UserContext | Amazon.Kendra.Model.UserContext |
Gets and sets the property UserContext. The user context token or user and group information. |
|
VisitorId | System.String |
Gets and sets the property VisitorId.
Provides an identifier for a specific user. The |
.NET:
Supported in: 8.0 and newer, Core 3.1
.NET Standard:
Supported in: 2.0
.NET Framework:
Supported in: 4.5 and newer, 3.5