【发布时间】:2013-02-13 09:37:41
【问题描述】:
我有一个弹性搜索数据库,想获取我网站页面上的所有记录。我写了一个bean,它连接到弹性搜索节点,搜索记录并返回一些响应。我进行搜索的简单 java 代码是
SearchResponse response = getClient().prepareSearch(indexName)
.setTypes(typeName)
.setQuery(queryString("\*:*"))
.setExplain(true)
.execute().actionGet();
但是 Elasticsearch 将默认大小设置为 10,我有 10 次点击作为响应。我的数据库中有 10 多条记录。如果我将大小设置为Integer.MAX_VALUE,我的搜索会变得非常慢,这不是我想要的。
如何在不设置响应大小的情况下在可接受的时间内通过一个操作获取所有记录?
【问题讨论】:
-
我也有同样的问题。谢谢你的问题
-
我有 100 个文档。我也在 My Jboss 中将 Integer.MAX_VALUE 设置为 size.Got OutOfMemoryError[Java heap space]。如果我给 1000,那么效果很好。
标签: java api elasticsearch search