如何像db的复合查询一样在elasticsearch中搜索多类型数据

时间:2017-02-05 08:09:30

标签: search elasticsearch

如何在弹性搜索中搜索多类型数据,就像db的复合查询一样。 我是关于elasticsearch的绿色手,我想知道如何查询不同类型的数据。

2 个答案:

答案 0 :(得分:0)

您可以在类型或索引之间添加逗号来执行此操作。例如,请检查以下示例以匹配您的多种类型的所有文档

GET books/fiction,adventure/_search
{
    "query": {
        "match_all": {}
    }
}

此外,您还可以搜索多个索引:

GET logstash-*/warning/_search
{
    "query": {
        "match_all": {}
    }
}

使用此查询,您可以搜索名称以" logstash - "开头的所有索引。或类似的类型,逗号将适用于索引。

您可以查看this doc以获取更多信息。

答案 1 :(得分:0)

我不确定我是否理解正确但在ES中您可以搜索多个索引和类型see link

GET /twitter/tweet,user/_search?q=user:kimchy

这将搜索推文和用户类型