Searcher
About this widget
The component handling search requests. Objects conforming to the Searcher protocol manage the search sessions.
Out of the box we provide 3 searchers to build your InstantSearch experience:
SingleIndexSearcher
: Searches a single index.MultiIndexSearcher
: Searches in multiple indices. This is useful for a federated search, or query suggestions search experience.FacetSearcher
: Searches for facet values.
Examples
To create a SingleIndexSearcher
:
1
2
3
let searcher = SingleIndexSearcher(appID: "YourApplicationID",
apiKey: "YourSearchOnlyApiKey",
indexName: "index_name")
For the MultiIndexSearcher
:
1
2
3
let searcher = MultiIndexSearcher(appID: "YourApplicationID",
apiKey: "YourSearchOnlyApiKey",
indexNames: ["index_name1", "index_name2"])
For the FacetSearcher
:
1
2
3
4
let searcher = FacetSearcher(appID: "YourApplicationID",
apiKey: "YourSearchOnlyApiKey",
indexName: "index_name",
facetName: "facet_name")
SingleIndexSearcher
indexName
|
type: String
Required
The index to search into. |
||
Copy
|
|||
query
|
type: Query
default: Query()
Optional
The Query used when doing a search. |
||
Copy
|
MultiIndexSearcher
indexNames
|
type: list
Required
The indices to search into. |
||
Copy
|
|||
indexQueryStates
|
type: [IndexQuery]
Optional
The indices to search into, with their respective queries. |
||
Copy
|
|||
requestOptions
|
type: RequestOptions
default: RequestOptions()
Optional
|
||
Copy
|
FacetSearcher
indexName
|
type: String
Required
The index to search into. |
||
Copy
|
|||
facetName
|
type: String
Required
The facet name to search into when doing search for facet values. |
||
Copy
|
|||
query
|
type: Query
default: Query()
Optional
The Query used when doing a search. |
||
Copy
|
Methods
search
|
Triggers the search. Notifies all listeners of the results. |
||
Copy
|
|||
cancel
|
Cancels all ongoing search requests. |
||
Copy
|
Events
isLoading
|
Triggered when the |
||
Copy
|
|||
onQueryChanged
|
Triggered when the query text is modified. |
||
Copy
|
|||
onResults
|
Triggered when a new search result is received. |
||
Copy
|
|||
onError
|
Triggered when a new error is received. |
||
Copy
|