2017-05-03 12 views
2

Algolia検索が初めてです。私の設定は、ReactとFirebaseです。ここで、FirebaseユーザーテーブルはAlgoliaでインデックスされています。私はrefinementListウィジェットとタグを使ってユーザーのフィルタリングを改善していますが、フィールド内の単語を別々の細かいものとして分離する方法があるのだろうかと思います。たとえば、Algoliaがカンマ区切りのJSONフィールドから別のリファインメントファセットを作成する方法はありますか

refinementListまたはタグクラウドに別のアイテムとしてこれらの色を使用するようにデータを構造化する方法はありますか?私は大括弧を使ってみました。これは、別のスタックオーバーフローポストで見たテクニックでしたが、うまくいかなかったのです。ありがとう!

答えて

8

Algoliaは、溶液がcolors: ["red, "blue", "green", "white"]colors: "red, blue, green, white"を変更することですので、あなたがAlgolia

colors属性もhttps://stackoverflow.com/a/23728809/3185307

見るよう

var colors = "red, blue, green, white,value with space" 

var splitColors = colors.split(/[,]+/).map(str=>str.trim()) 

で次にあなたがsplitColorsを押すことができることを行うことができ、配列で動作します

+0

ありがとうHaroen。私はfirebaseの配列を配置し、それは正常に働いた。 –

+0

とてもうれしい、うまくいきました –

+0

@HaroenViaene私はalgoliaの洗練されたリストとして洗練されたカンマ区切りのデータを構成しているのと同じ問題に悩まされていますが、私はcustomafieldクロム拡張を使ってカンマ区切りの値をmetafieldに保存するためにshopify値は文字列としてalgoliaに格納されるため、商品をフィルタリングするために索引付けされます。上記の問題を解決するために私たちが解決策を得ることができれば助けになるでしょう。 –

関連する問題