我已经开始使用ES,并试图找出回复和返回的数据。
我已经按照ES文档的教程设置了基本环境,并且能够为一些示例文档编制索引。
当我用ES查询ES时:
TransportClient client = new TransportClient().addTransportAddress(new InetSocketTransportAddress(server.elasticHost, Integer.valueOf(server.elasticPort)));
SearchResponse response = client.prepareSearch("testme").setTypes("tester").setQuery(elasticQuery).execute().actionGet();
我有一些文档作为回复,但是在JAVA API中找不到“来自”和“大小”(Solr中的“开始”和“行”值,如果您熟悉它)。
在查询ES时,我是否应该使用其他类进行搜索检索或添加更多参数?我也提出了Scroll,这是我可以从大小数据中得到的方式吗?
答案 0 :(得分:0)
在您的请求中,您尚未设置from
或size
参数,因此from
默认为0而size
默认为10.如果您愿意更改默认值或使用from
和size
进行分页,以便在请求中执行此操作。
SearchResponse response = client.prepareSearch("testme")
.setTypes("tester")
.setQuery(elasticQuery)
.setFrom(21)
.setSize(20)
.execute().actionGet();