1
我在我的elasticsearch上有很多文檔。我正在使用elasticsearchTemplate.queryForList(SearchQuery,類)根據我的查詢來獲取文檔。該查詢總是返回10個文檔。 elasticsearch是否提供了所有與查詢匹配的文檔將被返回的API?使用elasticsearchTemplate從ElasticSearch獲取所有文檔
我在我的elasticsearch上有很多文檔。我正在使用elasticsearchTemplate.queryForList(SearchQuery,類)根據我的查詢來獲取文檔。該查詢總是返回10個文檔。 elasticsearch是否提供了所有與查詢匹配的文檔將被返回的API?使用elasticsearchTemplate從ElasticSearch獲取所有文檔
您需要在searchQuery
中添加Page Request
。
NativeSearchQueryBuilder builder = new NativeSearchQueryBuilder().withQuery(matchAllQuery()).withPageable(new PageRequest(0, repository.count() as int))
SearchQuery query = builder.build()
Repository.count()
將給出您的索引中文件的數量。
希望這會有所幫助。
什麼是repository.count()在這裏? –
會給你在該存儲庫的索引中的文檔數 – Richa
在答案中編寫的代碼使用彈簧數據彈性搜索當我們使用彈簧數據時,我們爲索引創建存儲庫 – Richa