Elasticsearch版本7.7中跨多个索引的查询

问题描述 投票:0回答:1

在弹性搜索版本7.7中,删除了索引中的多个_type,现在,如果要查询多个索引,我们将按照以下方式进行操作。

/index1,index2/_search?q=type:tweet 

在7.7中,使用Transport Java API从多个索引查询的最佳方法是什么?

谢谢,哈里

elasticsearch elasticsearch-5 elasticsearch-java-api elasticsearch-7
1个回答
0
投票

我认为以下代码应有所帮助。请注意,您可以按照TransportClient client

中所述创建this link实例

为了使用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。

让我知道是否有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.