【发布时间】:2018-06-11 10:06:56
【问题描述】:
我能够使用一个索引搜索 elasticsearch,但我想搜索多个索引和来源。
请找到下面用于搜索一个index和一个source的代码
private final String INDEX = "my_index";
private final String TYPE = "doc";
private final String SOURCE = "doct_name";
GetRequest getRequest = new GetRequest(INDEX, TYPE, SOURCE);
getRequest.routing(name);
GetResponse getResponse = null;
try {
getResponse = restHighLevelClient.get(getRequest);
} catch (java.io.IOException e){
e.getLocalizedMessage();
}
SearchRequest searchRequest = new SearchRequest(INDEX);
searchRequest.types(TYPE);
String star="*";
String query=star.concat(name).concat("*");
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
QueryStringQueryBuilder qsQueryBuilder = new QueryStringQueryBuilder(query);
qsQueryBuilder.defaultField("*");
searchSourceBuilder.query(qsQueryBuilder);
searchRequest.source(searchSourceBuilder);
SearchResponse searchResponse = null;
try {
searchResponse = restHighLevelClient.search(searchRequest);
} catch (IOException e) {
e.getLocalizedMessage();
}
【问题讨论】:
-
你能解决这个问题吗?帮我解决同样的问题
标签: java elasticsearch elastic-stack