elasticsearch - 限制 Elastic Search 返回的结果数量

标签 elasticsearch full-text-search

我遇到一个问题,我想将 Elastic 搜索的结果数量减少到 1,000,无论有多少匹配结果都匹配,但这不应该影响排名和评分。

我正在尝试 terminate_after,但这似乎只是告诉 Elasticsearch 只获取前 N 个结果而不考虑分数。有错请指正。

有什么帮助吗?

编辑:

我已经在使用分页了。所以,在 From/Size 中使用 Size只会影响当前页面的大小。但我想将总结果的大小限制为 1,000,然后对其进行分页。

最佳答案

如何使用 From/Size为了返回要求数量的结果:

GET /_search
{
    "from" : 0, "size" : 1000,
    "query" : {
        //your query
    }
}

关于elasticsearch - 限制 Elastic Search 返回的结果数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41803232/

相关文章:

elasticsearch - 合并 hunspell 过滤器后在 elasticSearch 中完全匹配

elasticsearch - Elasticsearch 2.0 GreaterOrEquals NEST 2.0

windows - Kibana 无法连接到 docker 上的 Elasticsearch

mysql - 是否有一种优雅且高效的 SQL 方式来列出所有子字符串位置?

performance - MongoDB文本索引搜索大表中的常用词很慢

sql - django 1.10 postgres 全文搜索不起作用

solr - 使用SOLR索引时使用Elasticsearch查询索引时要注意什么?

regex - 自定义GROK过滤器-Logstash-> Elasticsearch

c# - 用于搜索多列的 MySQL 索引

asp.net - 将 Solr 用于多个站点