Class QueryResultItem
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<QueryResultItem.Builder,
QueryResultItem>
A single query result.
A query result contains information about a document returned by the query. This includes the original location of the document, a list of attributes assigned to the document, and relevant text from the document that satisfies the query.
- See Also:
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal List
<AdditionalResultAttribute> One or more additional fields/attributes associated with the query result.static QueryResultItem.Builder
builder()
final CollapsedResultDetail
Provides details about a collapsed group of search results.final List
<DocumentAttribute> An array of document fields/attributes assigned to a document in the search results.final TextWithHighlights
An extract of the text in the document.final String
The identifier for the document.final TextWithHighlights
The title of the document.final String
The URI of the original location of the document.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final String
A token that identifies a particular result from a particular query.final QueryResultFormat
format()
If theType
of document within the response isANSWER
, then it is either aTABLE
answer orTEXT
answer.final String
If theType
of document within the response isANSWER
, then it is either aTABLE
answer orTEXT
answer.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final boolean
For responses, this returns true if the service returned a value for the AdditionalAttributes property.final boolean
For responses, this returns true if the service returned a value for the DocumentAttributes property.final int
hashCode()
final String
id()
The unique identifier for the query result item id (Id
) and the query result item document id (DocumentId
) combined.final ScoreAttributes
Indicates the confidence level of Amazon Kendra providing a relevant result for the query.static Class
<? extends QueryResultItem.Builder> final TableExcerpt
An excerpt from a table within a document.Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.final QueryResultType
type()
The type of document within the response.final String
The type of document within the response.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
id
The unique identifier for the query result item id (
Id
) and the query result item document id (DocumentId
) combined. The value of this field changes with every request, even when you have the same documents.- Returns:
- The unique identifier for the query result item id (
Id
) and the query result item document id (DocumentId
) combined. The value of this field changes with every request, even when you have the same documents.
-
type
The type of document within the response. For example, a response could include a question-answer that's relevant to the query.
If the service returns an enum value that is not available in the current SDK version,
type
will returnQueryResultType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromtypeAsString()
.- Returns:
- The type of document within the response. For example, a response could include a question-answer that's relevant to the query.
- See Also:
-
typeAsString
The type of document within the response. For example, a response could include a question-answer that's relevant to the query.
If the service returns an enum value that is not available in the current SDK version,
type
will returnQueryResultType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromtypeAsString()
.- Returns:
- The type of document within the response. For example, a response could include a question-answer that's relevant to the query.
- See Also:
-
format
If the
Type
of document within the response isANSWER
, then it is either aTABLE
answer orTEXT
answer. If it's a table answer, a table excerpt is returned inTableExcerpt
. If it's a text answer, a text excerpt is returned inDocumentExcerpt
.If the service returns an enum value that is not available in the current SDK version,
format
will returnQueryResultFormat.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromformatAsString()
.- Returns:
- If the
Type
of document within the response isANSWER
, then it is either aTABLE
answer orTEXT
answer. If it's a table answer, a table excerpt is returned inTableExcerpt
. If it's a text answer, a text excerpt is returned inDocumentExcerpt
. - See Also:
-
formatAsString
If the
Type
of document within the response isANSWER
, then it is either aTABLE
answer orTEXT
answer. If it's a table answer, a table excerpt is returned inTableExcerpt
. If it's a text answer, a text excerpt is returned inDocumentExcerpt
.If the service returns an enum value that is not available in the current SDK version,
format
will returnQueryResultFormat.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromformatAsString()
.- Returns:
- If the
Type
of document within the response isANSWER
, then it is either aTABLE
answer orTEXT
answer. If it's a table answer, a table excerpt is returned inTableExcerpt
. If it's a text answer, a text excerpt is returned inDocumentExcerpt
. - See Also:
-
hasAdditionalAttributes
public final boolean hasAdditionalAttributes()For responses, this returns true if the service returned a value for the AdditionalAttributes property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
additionalAttributes
One or more additional fields/attributes associated with the query result.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasAdditionalAttributes()
method.- Returns:
- One or more additional fields/attributes associated with the query result.
-
documentId
The identifier for the document.
- Returns:
- The identifier for the document.
-
documentTitle
The title of the document. Contains the text of the title and information for highlighting the relevant terms in the title.
- Returns:
- The title of the document. Contains the text of the title and information for highlighting the relevant terms in the title.
-
documentExcerpt
An extract of the text in the document. Contains information about highlighting the relevant terms in the excerpt.
- Returns:
- An extract of the text in the document. Contains information about highlighting the relevant terms in the excerpt.
-
documentURI
The URI of the original location of the document.
- Returns:
- The URI of the original location of the document.
-
hasDocumentAttributes
public final boolean hasDocumentAttributes()For responses, this returns true if the service returned a value for the DocumentAttributes property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
documentAttributes
An array of document fields/attributes assigned to a document in the search results. For example, the document author (
_author
) or the source URI (_source_uri
) of the document.Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasDocumentAttributes()
method.- Returns:
- An array of document fields/attributes assigned to a document in the search results. For example, the
document author (
_author
) or the source URI (_source_uri
) of the document.
-
scoreAttributes
Indicates the confidence level of Amazon Kendra providing a relevant result for the query. Each result is placed into a bin that indicates the confidence,
VERY_HIGH
,HIGH
,MEDIUM
andLOW
. You can use the score to determine if a response meets the confidence needed for your application.The field is only set to
LOW
when theType
field is set toDOCUMENT
and Amazon Kendra is not confident that the result is relevant to the query.- Returns:
- Indicates the confidence level of Amazon Kendra providing a relevant result for the query. Each result is
placed into a bin that indicates the confidence,
VERY_HIGH
,HIGH
,MEDIUM
andLOW
. You can use the score to determine if a response meets the confidence needed for your application.The field is only set to
LOW
when theType
field is set toDOCUMENT
and Amazon Kendra is not confident that the result is relevant to the query.
-
feedbackToken
A token that identifies a particular result from a particular query. Use this token to provide click-through feedback for the result. For more information, see Submitting feedback.
- Returns:
- A token that identifies a particular result from a particular query. Use this token to provide click-through feedback for the result. For more information, see Submitting feedback.
-
tableExcerpt
An excerpt from a table within a document.
- Returns:
- An excerpt from a table within a document.
-
collapsedResultDetail
Provides details about a collapsed group of search results.
- Returns:
- Provides details about a collapsed group of search results.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<QueryResultItem.Builder,
QueryResultItem> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value. -
getValueForField
-
sdkFields
-