Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中使用JSON进行Elasticsearch查询?_Java_Json_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Java,Json,elasticsearch" /> elasticsearch,Java,Json,elasticsearch" />

如何在Java中使用JSON进行Elasticsearch查询?

如何在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解

我正在尝试使用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?可能只将JSON字符串作为参数提供给Elasticsearch对象?

请查看。也许这篇文章可以帮助你:


基本上你需要这样做:

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

如何使用这个休息高水平client@smackcherry你能在这里分享一个答案吗。想看看你是怎么做到的吗?