在弹性搜索版本7.7中,删除了索引中的多个_type,现在,如果要查询多个索引,我们将按照以下方式进行操作。
/index1,index2/_search?q=type:tweet
在7.7中,使用Transport Java API从多个索引查询的最佳方法是什么?
谢谢,哈里
我认为以下代码应有所帮助。请注意,您可以按照TransportClient client
为了使用Java API执行搜索,下面的代码应该有所帮助:
SearchResponse response = client.prepareSearch("index1", "index2")
.setSearchType(SearchType.DFS_QUERY_THEN_FETCH)
.setQuery(QueryBuilders.termQuery("type", "tweet")) // Query
.setFrom(0).setSize(60) // Set whatever size you'd want
.get();
以下一些有用的API链接:
注意: ES建议人们按照this link中的说明迁移到Java Rest Client,并且this guide应该可以帮助您从Java API迁移到使用REST Client。
让我知道是否有帮助!