python - Django Haystack - 面数限制为 10 个吗?

标签 python django elasticsearch django-haystack

我正在为产品列表建立索引,每个产品都有一个类别列表。类别约1000个。

在搜索页面中,我想列出所有有超过 1 个结果的类别。


我正在收集方面:

results.facet_counts()

不幸的是,这仅返回前 10 个类别!

我似乎找不到一种方法让它返回更多。


我正在使用最新版本的 HaystackElasticSearch


希望有人能帮忙! :)

最佳答案

您可以在 json 查询中指定构面的大小,即您将返回的条目数:

{
    "query" : {
        "match_all" : {  }
    },
    "facets" : {
        "tag" : {
            "terms" : {
                "field" : "tag",
                "size" : 10
            }
        }
    }
}

如果您想恢复所有条目,则需要配置一个较高的值。 不确定如何将此参数添加到您正在使用的库中。希望答案无论如何都会有用。

关于python - Django Haystack - 面数限制为 10 个吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12280932/

相关文章:

java - ElasticSearch funtion_score 类似 Solr 中的查询

elasticsearch - 将国际字符映射到多个选项

python - 256GB RAM、64 位 python 和 64 位 numpy 的 Numpy 内存错误。限制问题?

python - Warm_Start=True 的 MLPClassifier 在一次迭代中收敛

python - 关于 pythonanywhere : trouble running the django-admin shell 的 Django 教程

elasticsearch - 如何使用 metricbeats 监控特定进程?

python - Dataframe 中基于其他 Dataframe 的存在行

python - Telegram Bot API : get message id to forward it

python - 动态更新网站上的图像

python - 如何构建从 URL 中提取多个参数的 Django REST 路由?