我正在为产品列表建立索引,每个产品都有一个类别列表。类别约1000个。
在搜索页面中,我想列出所有有超过 1 个结果的类别。
我正在收集方面:
results.facet_counts()
不幸的是,这仅返回前 10 个类别!
我似乎找不到一种方法让它返回更多。
我正在使用最新版本的 Haystack 和 ElasticSearch。
希望有人能帮忙! :)
最佳答案
您可以在 json 查询中指定构面的大小,即您将返回的条目数:
{
"query" : {
"match_all" : { }
},
"facets" : {
"tag" : {
"terms" : {
"field" : "tag",
"size" : 10
}
}
}
}
如果您想恢复所有条目,则需要配置一个较高的值。 不确定如何将此参数添加到您正在使用的库中。希望答案无论如何都会有用。
关于python - Django Haystack - 面数限制为 10 个吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12280932/