Searchkit API 支持多种不同的 instantsearch 筛选组件。以下示例显示了支持哪些组件以及如何将它们添加到您的搜索应用程序中。
下面我们将展示如何在 Elasticsearch 中设置一个字段以用作筛选属性。然后,您就可以使用筛选属性和 instantsearch 组件了。
定义筛选属性
默认情况下,Elasticsearch 中的任何数值类型字段都将定义为数值类型字段。数值类型字段可用于聚合。
在Elasticsearch 文档 (在新标签页中打开)中阅读有关 Elasticsearch 动态字段映射的更多信息。
以下文档已在 Elasticsearch 中索引
{
"price": 90
}
将生成以下映射
{
"price": {
"type": "long"
}
}
该字段可用于筛选属性。在这种情况下,筛选字段应为price
。
{
"facet_attributes": [{ "attribute": "price", "type": "numeric", "field": "price" }]
}
我们需要将字段类型定义为numeric
,因为某些 instantsearch 组件需要有关该字段的统计信息。通过将字段类型定义为numeric
,我们为 instantsearch 组件生成有关该字段的统计信息。
然后,您可以使用price
筛选属性使用 instantsearch 组件。
Instantsearch 组件
请参阅细化筛选组件以了解如何使用。