如何在Java中使用JSON进行Elasticsearch查询?
我正在尝试使用Java和Elasticsearch进行Elasticsearch搜索。弹性搜索为Java提供了API,这很酷 问题是,我希望在Java中创建一个方法,该方法接收一个字符串(正确地说,是一个包含搜索信息的JSON),该字符串反映了对Elasticsearch的HTTP调用如何在Java中使用JSON进行Elasticsearch查询?,java,json,elasticsearch,Java,Json,elasticsearch,我正在尝试使用Java和Elasticsearch进行Elasticsearch搜索。弹性搜索为Java提供了API,这很酷 问题是,我希望在Java中创建一个方法,该方法接收一个字符串(正确地说,是一个包含搜索信息的JSON),该字符串反映了对Elasticsearch的HTTP调用 curl -X GET 'http://localhost:9200/geocon/_search?q=first:"Sonya"' 但是我希望这个方法尽可能的通用 因此,问题是:是否可以使用Java API解
curl -X GET 'http://localhost:9200/geocon/_search?q=first:"Sonya"'
但是我希望这个方法尽可能的通用
因此,问题是:是否可以使用Java API解析并将1:1 HTTP请求转换为Elasticsearch?可能只将JSON字符串作为参数提供给Elasticsearch对象?请查看。也许这篇文章可以帮助你:
基本上你需要这样做:
String query = whatever_query...
SearchResponse response = esClient.prepareSearch(Configuration.PRIMARY_INDEX_NAME)
.setQuery(query)
.execute()
.actionGet();
如何使用这个休息高水平client@smackcherry你能在这里分享一个答案吗。想看看你是怎么做到的吗?