elasticsearch - 从 Elasticsearch 中的 3 个不同索引获取数据?

标签 elasticsearch spring-data-elasticsearch

我成功地从单个索引中获取数据,但现在我必须从 3 个索引中获取数据,这 3 个索引具有不同的类型(学生、员工、学校)。通过单个查询触发器,我就可以从所有三个索引中获取数据。

最佳答案

在es中你可以通过URL指定

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

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

POST /Student,Employee,School/_search

更多信息here

在Java中根据this你应该有这样的东西

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

关于elasticsearch - 从 Elasticsearch 中的 3 个不同索引获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43580365/

相关文章:

elasticsearch - java.lang.NoSuchMethodError : org. elasticsearch.action.admin.indices.mapping.put.PutMappingRequestBuilder.setSource

elasticsearch - ElasticSearch中的matchAllQuery()

java - Spring Data Elasticsearch 与 ES 7.2.1 |索引时 GeoPoint 映射失败

elasticsearch - Stormcrawler-es.status.filterQuery如何工作?

python - 将数字数据更改为CSV文件中的文本

c# - 如何使用应存在的2个字段编写Nest查询

elasticsearch - 如何在Elasticsearch中为薪水信息查询建模

elasticsearch - ElasticSearch Java API与ElasticsearchTemplate

spring-boot - Elasticsearch + Spring Boot:使用@ InnerField/@ MultiField从方法名称查询属性的创建

elasticsearch - 仅显示匹配的工作日