searchableAttributes
,filterableAttributes
,faceting
。我看过文件,但有点困惑。
请提供以下方面的见解:
differences.
发布于 2022-10-03 08:15:55
searchableAttributes
是Meilisearch可以搜索以进行匹配查询的属性,words.filterableAttributes
是一个属性列表,可以用作筛选器来细化搜索结果。给定一个电影数据集,如果要通过release_date
过滤电影,首先需要将属性release_date
添加到filterableAttributes
列表.中。
searchableAttributes
和filterableAttributes
都是Meilisearch设置的一部分。属性不一定必须是可搜索的才能过滤,因此两者之间没有关系。
facets
是搜索参数,而不是设置,必须将其添加到搜索请求中。它提供了关于每个属性值找到的文档数量的信息。如果您想知道给定查询的每个类型有多少电影,可以在搜索查询中将"facets": ["genres"]
作为参数传递,如下所示:curl \ -X帖子'http://localhost:7700/indexes/movies/search‘\ -H’内容-类型: application/json‘\-数据-二进制'{ "q":“蝙蝠侠”,“面”:“体裁”} }'’
响应应该包括一个包含以下信息的facetDistribution
对象:
{
"hits": [
…
],
…
"facetDistribution": {
"genres": {
"action": 273,
"animation": 118,
"adventure": 132,
"fantasy": 67,
"comedy": 475,
"mystery": 70,
"thriller": 217
}
}
}
为了获得有关属性的面信息,必须首先在filterableAttributes
列表中显示它。
https://stackoverflow.com/questions/73928019
复制相似问题