AWS SDK Version 3 for .NET
API Reference

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.

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.

Inheritance Hierarchy

System.Object
  Amazon.Runtime.AmazonWebServiceRequest
    Amazon.Kendra.AmazonKendraRequest
      Amazon.Kendra.Model.QueryRequest

Namespace: Amazon.Kendra.Model
Assembly: AWSSDK.Kendra.dll
Version: 3.x.y.z

Syntax

C#
public class QueryRequest : AmazonKendraRequest
         IAmazonWebServiceRequest

The QueryRequest type exposes the following members

Constructors

NameDescription
Public Method QueryRequest()

Properties

NameTypeDescription
Public Property 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 AndAllFilters, NotFilter, and OrAllFilters parameters contain a list of other filters.

The AttributeFilter parameter means you can create a set of filtering rules that a document must satisfy to be included in the query results.

For Amazon Kendra Gen AI Enterprise Edition indices use AttributeFilter to enable document filtering for end users using _email_id or include public documents (_email_id=null).

Public Property 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.

Public Property 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.

Public Property 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.

Public Property IndexId System.String

Gets and sets the property IndexId.

The identifier of the index for the search.

Public Property PageNumber System.Int32

Gets and sets the property PageNumber.

Query results are returned in pages the size of the PageSize parameter. By default, Amazon Kendra returns the first page of results. Use this parameter to get result pages after the first one.

Public Property 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.

Public Property 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.

Public Property 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, Timeoff AND October AND Category:HR is counted as 3 tokens: timeoff, october, hr. For more information, see Searching with advanced query syntax in the Amazon Kendra Developer Guide.

Public Property 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.

Public Property 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.

Public Property 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.

Public Property SpellCorrectionConfiguration Amazon.Kendra.Model.SpellCorrectionConfiguration

Gets and sets the property SpellCorrectionConfiguration.

Enables suggested spell corrections for queries.

Public Property UserContext Amazon.Kendra.Model.UserContext

Gets and sets the property UserContext.

The user context token or user and group information.

Public Property VisitorId System.String

Gets and sets the property VisitorId.

Provides an identifier for a specific user. The VisitorId should be a unique identifier, such as a GUID. Don't use personally identifiable information, such as the user's email address, as the VisitorId.

Version Information

.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