2017-07-27 5 views
0

Ich habe einen Algolie-Index. Eine der Facetten, Stichworte sind wie folgtFilter auf Algoliefacetten, die mit Strings versehen sind.

{"_id":"56179ac8c5c84cda2d036a88","type":"tag","slug":"budget","title":"budget"} 

ein JSON war. Ich habe es als JSON.stringify (tag) gespeichert, um es als Facette zu erstellen.

Eine andere Facette ist der Stadt.

https://JKHJHKMN.algolia.net/1/indexes/data/?facetFilters=city:Delhi 

Dies funktioniert.

Aber

https://JKHJHKMN.algolia.net/1/indexes/data/?facetFilters=Tags:{"_id":"56179ac8c5c84cda2ddhd7a88","type":"tag","slug":"budget","title":"budget"} 

Die obige Abfrage nicht.

Was mache ich falsch?

Antwort

1

Wenn Sie das Objekt die Stichworte verwenden, wie Facetten sollten Sie:

  1. Tags haben als attributes for faceting => alle Eigentum von Variablen eine andere Facette zu machen.

  2. Mit den filters Suchparameter, würden Sie so etwas wie haben:

Tags._id:56179ac8c5c84cda2d036a88 AND Tags.type:tag AND Tags.slug:budget AND Tags.title:budget

=> Hier ist die documentation of filters. Wir empfehlen, es über facetFilters zu verwenden, da es eine einfachere SQL-ähnliche Syntax bietet.

+0

Eigentlich, in meiner Ergebnismenge, brauche ich das ganze Objekt zusammen, wie ich es verwenden möchte. Wenn ich jedes Feld betrachte, kann ich das nicht tun –

+0

Sie sollten Ihre ganzen 'Tags' Objekte sehen. Es ist nicht das, was du erlebst? Welche Bibliothek von Algolia benutzt du? Können Sie ein Live-Beispiel bereitstellen? – Marie

Verwandte Themen