簡體   English   中英

如何使用Java中的JSON創建Elasticsearch查詢?

[英]How to make an Elasticsearch query with a JSON in Java?

我正在嘗試使用JavaElasticsearch進行Elasticsearch搜索。 彈性搜索為Java提供API,這很酷。

問題是,我希望在Java中創建一個方法,該方法接收一個字符串(正確地說,一個包含搜索信息的JSON),它反映了對Elasticsearch的這個HTTP調用

curl -X GET 'http://localhost:9200/geocon/_search?q=first:"Sonya"'

但我希望這種方法盡可能廣泛。

所以問題是: 是否可以使用Java API將1:1 HTTP請求解析並轉換為Elasticsearch? 也許只給Jlastic字符串作為參數給Elasticsearch對象?

看一下這個。 也許這篇文章可以幫助你:

在ElasticSearch中使用Java API時如何從JSON DSL構造QueryBuilder?

基本上你需要做這樣的事情:

String query = whatever_query...
SearchResponse response = esClient.prepareSearch(Configuration.PRIMARY_INDEX_NAME)
                    .setQuery(query)
                    .execute()
                    .actionGet();

暫無
暫無

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

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