2017-06-07 3 views
1

Ich versuche, einen disjunktiven Filter durch Tags in Algolia zu tun, aber es gibt keine Dokumentation darüber. Das ist, was ich tue eigentlich:Add disjunctive Tag Verfeinerung in Algolia JS Helper

helper.addTag('Shangai').search(); 

, dass alle Dokumente filtert, die die Shangai-Tag haben. Aber ich muss auch alle Dokumente, die das Brooklyn-Tag haben.

helper.addTag('Brooklyn').search(); 

Nachdem ich, dass ich 0 Ergebnisse erhalten, weil algolia die AND-Operator als Standard in Tags suchen verwendet, auf der Suche ist, um für Dokumente, die Shangai und Brooklyn haben. Was ich brauche Shanghai oder Brooklyn.

Wer weiß, wie es geht?

Antwort

5

Um Ihr Ziel zu erreichen, können Sie die Methode setQueryParameter verwenden.

helper.setQueryParameter('filters', 'Shangai OR Brooklyn').search(); 

Auch ich würde empfehlen, dass Sie Ihre Tag-Werte zwischen doppelten Anführungszeichen einschließen, falls sie Leerzeichen enthalten.

helper.setQueryParameter('filters', '"Shangai" OR "Brooklyn"').search(); 

Beachten Sie, dass setQueryParameterall documented Algolia search query parameters unterstützt.