java - Elasticsearch MultiSearchRequestBuilder

标签 java elasticsearch

我已经编写了一个查询,并希望在每个查询执行上动态设置索引。如何传递索引名称。

MultiSearchRequestBuilder multiSearchRequestBuilder = null;
 multiSearchRequestBuilder = client.prepareMultiSearch()

最佳答案

您需要为要对您选择的任何索引发出的每个请求构建一个 SearchRequest,然后将该 SearchRequest 添加到 MultiSearchRequestBuilder

SearchRequest searchRequest1 = new SearchRequest("index1"); 
multiSearchRequestBuilder.add(searchRequest1);
SearchRequest searchRequest2 = new SearchRequest("index2"); 
multiSearchRequestBuilder.add(searchRequest2);

关于java - Elasticsearch MultiSearchRequestBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50128323/

相关文章:

elasticsearch - ElasticSearch查询字段不起作用

java - 使用 iCal4j 设置 Activity 时间

java - 最新的 hibernate (5) 是否适用于数组类型?

java - 无法在 Mac 上的 Eclipse 中创建新的 Android 项目

java - 在Java中从子类构造函数调用父类(super class)

elasticsearch - 使用 Nest 锁定 Elasticsearch 中的单个文档

java - 在 Java 中创建克隆函数而不抛出 CloneNotSupportedException 异常

node.js - 如何在Elastic Search中编写条件

amazon-web-services - 通过命令行更新AWS Elasticsearch设置时出错

elasticsearch - 对具有多级子级的数据进行Elasticsearch查询