从Elastic搜索中获取3个不同索引的数据?

时间:2017-04-24 05:24:37

标签: elasticsearch spring-data-elasticsearch

我成功地从单个索引中获取数据,但现在我必须从3个索引中获取数据,这3个索引的类型不同(Student, Employee, School)。使用单个查询触发器,我可以从所有三个索引中获取数据。

1 个答案:

答案 0 :(得分:4)

您可以通过网址指定

POST /gb,us/user,tweet/_search
{
//YOur query
}

在您的情况下,如果每个索引有一个类型,则可以是

POST /Student,Employee,School/_search

更多信息here

根据this的Java,你应该像这样

QueryBuilders.indicesQuery(queryBuilder, "product-a", "product-b");