java查询ElasticSearch库多索引问题
问题原因:
我需要查询多个ElasticSearch库索引
我有一个索引列表,列表的大小不是固定的是通过时间算出的索引个数,我通过prepareSearch()方法确实可以传入多个索引,需要每个索引以逗号分隔。我如果遍历索引列表只能传入一个索引,每遍历一次都会把上次的替换掉,怎么才能一次传入列表中所有的索引。
java查询ElasticSearch库多索引问题
问题原因:
我需要查询多个ElasticSearch库索引
我有一个索引列表,列表的大小不是固定的是通过时间算出的索引个数,我通过prepareSearch()方法确实可以传入多个索引,需要每个索引以逗号分隔。我如果遍历索引列表只能传入一个索引,每遍历一次都会把上次的替换掉,怎么才能一次传入列表中所有的索引。
使用searchRequest的indices方法
SearchRequest searchRequest = new SearchRequest();
String[] indexList = 。。。。。
searchRequest.indices(indexList);
response = restHighLevelClient.search(searchRequest, RequestOptions.DEFAULT);