用語はデフォルトでattributesForFaceting
というフラグが設定されています。つまり、簡単にフィルタすることができます。
ここでは、カテゴリに基づいてフィルタを適用する方法の例を示します。あなたが使用したウィジェットのタイプに応じて、あなたが必要としないフィルタを削除する必要があります。デフォルトのフィルタのカスタマイズについて
var search = instantsearch({
[...],
searchParameters: {
hierarchicalFacetsRefinements: { // menu is implemented as a hierarchicalFacetsRefinements
categories: ['Cell Phones']
},
facetsRefinements: {
isPremium: [true]
},
disjunctiveFacetsRefinements: {
brand: ['Samsung', 'Apple']
},
// Add to "facets" all attributes for which you
// do NOT have a widget defined
facets: ['isPremium']
},
});
// Below is just a common widget configuration, to show
// how it interacts with the above searchParameters
search.addWidget(
instantsearch.widgets.menu({
[...],
attributeName: 'categories'
})
);
search.addWidget(
instantsearch.widgets.refinementList({
attributeName: 'brand',
operator: 'or'
})
);
完全ドキュメントはここに用意されていますhttps://community.algolia.com/instantsearch.js/documentation/#default-filters
はい、これは事前設定のように聞こえます特定のフィルタのカテゴリ。 UIが表示されないようにするには、ある特定のカテゴリ内でしか検索できないようにしてください。だから私は6つのカテゴリがありますが、選択肢がなく、特定のカテゴリ内でのみ検索できるように見せたいとは思いません。 – happyrobot
回答が正しいです。この場合、あなたが見なければならない重要な要素は2つあります:hierarchicalFacetsRefinements:attributeName: 'categories'で検索ウィジェットを対象とするカテゴリ。 – happyrobot
特定のカテゴリの子供のみを表示するための便利なリンクとその方法は、ここにあります:https://github.com/algolia/instantsearch.js/issues/830 - so:[Revétement>Élémentsdedécor>Poignéesde portes '] – happyrobot