2016-05-15 16 views
2

restrictSearchableAttributesのdocumentationに、特定の属性にクエリを制限することができますが、それは問題なく動作します。Algolia:クエリの特定の部分にrestrictSearchableAttributes

しかし、Gmailの検索機能でできるように、その属性にクエリの一部を制限できるようにしたいと考えています。

例えば、私は、ユーザーが検索できるようにしたい:

Travel from:John 

そして、それが唯一の属性「から」単語「ジョン」のためになりますし、それはまたのためになります検索可能なすべての属性を移動します。

私はfrom面を作成し、クエリ、その後facetFilters[from:John]としてTravelを送るが、from値が「ジョン・スミス」であれば、それは、ヒットされませんでした。ファセットは完璧なマッチでなければなりません。

私はこれについて助けていただきありがとうと思います。

答えて

3

あなたのユーザーを含むインデックスを作成することができます。 入力にトリガー文字列(「from:」など)が含まれている場合は、これらを自動的に検索し、ファセットとして最終クエリに追加することができます。

かなり類似したユースケースの例は、twitterのような言葉遣いシステムを実装しているAutocomplete In a Textareaにあります。

それ以外の場合は、これを通常のクエリと混ぜると適切な結果が得られます。

関連する問題