Searcher
About this widget
Objects conforming to the Searcher protocol manage the search sessions.
Algolia provides you with several out of the box searchers to help build your InstantSearch experience:
HitsSearcher: searches a single index.FacetSearcher: searches for facet values.MultiSearcher: aggregates the hits and facet searchers. This is useful for a federated search, or query suggestions .AnswersSearcher: searches an index forAnswers.
Examples
Instantiate a HitsSearcher.
1
2
3
let searcher = HitsSearcher(appID: "YourApplicationID",
                            apiKey: "YourSearchOnlyApiKey",
                            indexName: "index_name")
Instantiate a FacetSearcher.
1
2
3
4
let searcher = FacetSearcher(appID: "YourApplicationID",
                             apiKey: "YourSearchOnlyApiKey",
                             indexName: "index_name",
                             facetName: "facet_name")
Instantiate a MultiSearcher.
1
2
3
4
5
6
let searcher = MultiSearcher(appID: "YourApplicationID",
                             apiKey: "YourSearchOnlyApiKey")
searcher.addHitsSearcher(indexName: "index_name1")
searcher.addFacetsSearcher(indexName: "index_name1", 
                            attribute: "facet_name")
searcher.addHitsSearcher(indexName: "index_name2")
Instantiate a AnswersSearcher
1
2
3
let searcher = AnswersSearcher(appID: "YourApplicationID", 
                               apiKey: "YourSearchOnlyApiKey", 
                               indexName: "index_name")
HitsSearcher
| Parameter | Description | ||
|---|---|---|---|
          
            indexName
          
         | 
        
           
                
                type: String
                
               
              
                
                        Required
                
               
          The index to search.  | 
      ||
| 
           
Copy
 
       | 
      |||
          
            query
          
         | 
        
           
                
                type: Query
                
               
              
                
                  default: Query()
                
               
              
                
                    Optional
                
               
          The query used when doing a search.  | 
      ||
| 
           
Copy
 
       | 
      |||
FacetSearcher
| Parameter | Description | ||
|---|---|---|---|
          
            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
 
       | 
      |||
AnswersSearcher
| Parameter | Description | ||
|---|---|---|---|
          
            indexName
          
         | 
        
           
                
                type: String
                
               
              
                
                        Required
                
               
          The index to search into for Answers.  | 
      ||
| 
           
Copy
 
       | 
      |||
          
            query
          
         | 
        
           
                
                type: AnswersQuery
                
               
              
                
                    Optional
                
               
          The query used when performing an Answers search.  | 
      ||
| 
           
Copy
 
       | 
      |||
Methods
| Parameter | Description | ||
|---|---|---|---|
          
            search
          
         | 
        
           Triggers the search. Notifies all listeners of the results.  | 
      ||
| 
           
Copy
 
       | 
      |||
          
            cancel
          
         | 
        
           Cancels all ongoing search requests.  | 
      ||
| 
           
Copy
 
       | 
      |||
Events
| Parameter | Description | ||
|---|---|---|---|
          
            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
 
       | 
      |||