responseFields
* (all fields)
'responseFields' => [ 'response_attribute', ... ]
Can be used in these methods:
search,
setSettings,
browseObjects,
searchForFacetValues,
generateSecuredApiKey,
addApiKey,
updateApiKey
search,
set_settings,
browse,
search_for_facet_values,
generate_secured_api_key,
add_api_key,
update_api_key
search,
setSettings,
browse,
searchForFacetValues,
generateSecuredApiKey,
addApiKey,
updateApiKey
search,
set_settings,
browse_objects,
search_for_facet_values,
generate_secured_api_key,
add_api_key,
update_api_key
search,
setSettings,
browse,
searchForFacetValues
search,
setSettings,
browseObjects,
searchForFacetValues,
generateSecuredApiKey,
addApiKey,
updateApiKey
searchAsync,
setSettingsAsync,
browseAsync,
searchForFacetValues
Search,
SetSettings,
Browse,
SearchForFacetValues,
GenerateSecuredApiKey,
AddApiKey,
UpdateApiKey
Search,
setSettings,
browse,
searchForFacetValues,
generateSecuredApiKey,
addApiKey,
updateApiKey
Search,
SetSettings,
BrowseObjects,
SearchForFacetValues,
GenerateSecuredAPIKey,
AddAPIKey,
UpdateAPIKey
search,
setSettings,
browse index,
search into facet values,
generateSecuredApiKey,
add key,
update key
About this parameter
Choose which fields the response will contain. Applies to search and browse queries.
This parameter is mainly intended to limit the response size.
For example, in complex queries, echoing of request parameters in the
response’s params field can be undesirable.
Usage notes:
-
By default, all fields are returned. If this parameter is specified, only the fields explicitly listed will be returned, unless
*is used, in which case all fields are returned. Specifying an empty list or unknown field names is an error. -
List of fields that can be filtered out:
aroundLatLngautomaticRadiusexhaustiveFacetsCountfacetsfacets_statshitshitsPerPageindexlengthnbHitsnbPagesoffsetpageparamsprocessingTimeMSqueryqueryAfterRemovaluserData
-
List of fields that cannot be filtered out:
messagewarningcursorserverUsedindexUsedabTestVariantIDtimeoutCounts(deprecated, please useexhaustiveFacetsCountinstead)timeoutHits(deprecated, please useexhaustiveFacetsCountinstead)parsedQuery- all fields triggered by getRankingInfo
Examples
Set default fields to retrieve
1
2
3
4
5
6
7
8
$index->setSettings([
'responseFields' => [
'hits',
'hitsPerPage',
'nbPages',
'page'
]
]);
Override default fields to retrieve for the current search
1
2
3
4
5
6
$results = $index->search('query', [
'responseFields' => [
'hits',
'facets'
]
]);