2016-10-27 5 views
1

特殊文字で終わる文字列タグを検索できないという奇妙な状況に遭遇しています。これまで私は)]を試しました。特殊文字で終わってもアルゴリアタグは検索できません

たとえば、apple (red)のレコードを持つフルーツインデックスを指定すると、tagFilters: "apple (red)"で(JSライブラリを使用して)クエリすると、このタグを持つレコードがあっても結果は返されません。あなたはapple (red(特殊文字で終わらない)にタグを変更した場合

しかし、結果が返されます。

これは既知の問題ですか?これを回避する方法はありますか?私は特殊文字で、このFAQを見

EDIT

。しかし、たとえ私が()をセパレータ文字として設定しても、タグではなく検索可能な直接attriubtesに影響を与えるように見えるかのように見えます。これは正しいです?セパレータ文字をタグのインデックスに変更できますか?

答えて

1

あなたがタグの配列構文を使用してみてください。

tagFilters: ["apple (red)"] 

それが現在失敗している理由が原因tagFiltersの構文です。文字列を渡すと、特別な構文(here)を使用して解析しようとします。カンマは「AND」を意味し、カッコは「OR」グループを区切ります。

ちなみには、filtersパラメータで使用できるはっきりとした構文では非推奨になりました。

filters: '_tags:"apple (red)"' 
:あなたの具体的な例では、この方法でそれを使用したいです
関連する問題