2016-05-10 10 views
6

dati sulla algolia è come questoAlgolia di ricerca con l'attributo nome

objectID:3464542 
Type:"Accelerator" 
Country:"Germany" 
City:null 
Name:"ProsiebenSat1 Accelerator Batch #8" 

voglio cercare qualsiasi nome che si trovano in Germania. Come lo faccio?

Quando faccio Contact.raw_search("Batch"), ottengo tutti i record anche il cui nome include anche questo non tedesco. Voglio ottenere tutti quelli che sono di un paese specifico.

+0

Nessuno ha una risposta? –

risposta

7

Per fare ciò, è necessario innanzitutto inserire l'attributo Country nell'elenco attributesForFaceting. Puoi farlo usando l'API REST, il tuo cliente preferito o dall'Algolia Dashboard. Usando il successivo, vai alla pagina Indices, seleziona il tuo indice e clicca sulla scheda Display. Qui puoi aggiungere il tuo campo Country all'elenco Attributes for faceting. Successivamente, fai clic su Salva e il tuo indice verrà ricostruito.

Ora, l'indice è pronto per filtrare le query di ricerca in base al paese che si desidera. Per eseguire la query di ricerca, è possibile utilizzare (utilizzando il client Ruby):

Contact.search("Batch", { 
    facets: ["Country"], 
    facetFilters: ["Country:Germany"] 
}) 

Per maggiori informazioni su sfaccettatura, ecco un breve intro dal FAQ e una guida più dettagliata nel documentation.

Problemi correlati