簡體   English   中英

如何使用Spring Boot和Java高級Rest客戶端從Elasticsearch中搜索數據?

[英]How to search data from a Elasticsearch, using spring boot with Java high level rest client?

我手動創建了一個名為callsearch的索引。 我從Elasticsearch索引中獲取了所有數據,但是現在我正在嘗試進行特定的鍵和值搜索。 我嘗試使用匹配查詢,但是它返回所有數據,而我正在按特定ID進行搜索。

任何人都請幫助我,在此先感謝。 我有屏幕截圖,但是沒有足夠的聲譽在此處添加。

QueryBuilder matchQueryBuilder = QueryBuilders.matchQuery("field", field)
                .fuzziness(Fuzziness.AUTO)
                .prefixLength(2)
                .maxExpansions(10);
        SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
        sourceBuilder.query(matchQueryBuilder);
        sourceBuilder.from(0);
        sourceBuilder.size(5);
        sourceBuilder.timeout(new TimeValue(60, TimeUnit.SECONDS));

        SearchRequest searchRequest = new SearchRequest();
        searchRequest.source(sourceBuilder);

        SearchResponse searchResponse = client.search(searchRequest,RequestOptions.DEFAULT);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM