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

我正在尝试使用 和 进行Elasticsearch搜索。elasticsearch为Java提供了API,这很酷。

问题是,我希望在Java中创建一个方法,该方法接收一个字符串(应该是一个包含用于搜索的信息的JSON),该字符串反映此对Elasticsearch的HTTP调用

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

但是我希望这种方法尽可能通用。

所以问题是:

也许仅将JSON字符串作为参数提供给Elasticsearch对象?

回答:

基本上,您需要执行以下操作:

String query = whatever_query...

SearchResponse response = esClient.prepareSearch(Configuration.PRIMARY_INDEX_NAME)

.setQuery(query)

.execute()

.actionGet();

以上是 如何在Java中使用JSON进行Elasticsearch查询? 的全部内容, 来源链接: utcz.com/qa/433721.html

回到顶部