【问题标题】:Searching multiple types in elasticsearch在elasticsearch中搜索多种类型
【发布时间】:2016-04-22 20:20:56
【问题描述】:

我有一个用例,其中同一索引中有两种不同的类型。这两种类型都有不同的结构和映射。

我需要使用不同的查询 DSL 同时查询这两种类型。

如何构建我的查询 DSL 以同时查询多个类型的同一索引。

我查看了 https://www.elastic.co/guide/en/elasticsearch/guide/current/multi-index-multi-type.html 的弹性搜索指南,但这里没有适当的解释。即使我在请求中设置了两种不同的类型,根据这个:

/index/type1,type2/_search

我将不得不发送相同的查询 DSL。

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    您需要使用multi-search API_msearch 端点

    curl -XGET localhost:9200/index/_msearch -d '
    {"type": "type1"}
    {"query" : {"match_all" : {}}, "from" : 0, "size" : 10}
    {"type": "type2"}
    {"query" : {"match_all" : {}}, "from" : 0, "size" : 10}
    '
    

    注意:确保用换行符分隔每一行(包括最后一行)

    您将收到与请求顺序相同的两个响应

    【讨论】:

      猜你喜欢
      • 2011-09-28
      • 1970-01-01
      • 1970-01-01
      • 2015-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多