【问题标题】:Elasticsearch: is bulk search possible?Elasticsearch:可以进行批量搜索吗?
【发布时间】:2016-04-26 07:47:10
【问题描述】:

我知道支持批量索引操作。但是否可以对搜索查询做同样的事情?我想发送许多不同的不相关查询(进行精度/召回测试),使用批量查询可能会更快

【问题讨论】:

    标签: elasticsearch elasticsearch-dsl elasticsearch-query


    【解决方案1】:

    是的,您可以使用multi search API/_msearch 端点一次性发送任意数量的查询。

    curl -XPOST localhost:9200/_msearch -d '
    {"index" : "test1"}
    {"query" : {"match_all" : {}}, "from" : 0, "size" : 10}
    {"index" : "test2"}
    {"query" : {"match_all" : {}}}
    '
    

    您将获得一个 responses 数组,其中每个查询的响应与请求中的顺序相同。

    注意:

    1. 确保用换行符分隔每一行
    2. 确保在最后一个查询之后添加额外的换行符。

    【讨论】:

    • 计数是否相同?编辑:_msearch + size: 0 成功
    猜你喜欢
    • 1970-01-01
    • 2021-04-23
    • 2018-02-15
    • 1970-01-01
    • 2013-03-02
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多