当前位置: 首页 > 面试题库 >

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

秦跃
2023-03-14
问题内容

我正在尝试使用 JavaElasticsearch 进行Elasticsearch搜索。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();


 类似资料:
  • 本文向大家介绍Java如何使用elasticsearch进行模糊查询,包括了Java如何使用elasticsearch进行模糊查询的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Java如何使用elasticsearch进行模糊查询,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 使用环境上篇文章本人已书写过,需要maven坐标,ES连

  • 问题内容: 我已经在Elasticsearch之上构建了一个Web应用程序。我想使用Java进行多重过滤。 Elasticsearch查询: 我想过滤查询,以便它应该在具有两个不同值(例如“ xyz”和“ abc”)的同一字段上进行过滤 现在,我已经为单个过滤器编写了Java程序。 如何在同一字段上为多个值过滤查询? 编辑 : 实际上,在我的Web应用程序中,我将集合的值提取为: 收藏是我的Ela

  • null 我正在寻找一个解决方案,如Groovy GPath语法 store.book-此数组的大小。 store.book[*].category-如何计算数组中的键值。 store.bicycle-如果发现它必须返回true值

  • 最近,我开始在Java后端使用Elasticsearch(7.6.x)(我基本上是ES的初学者),我有一个一般性的问题,我搜索了这个问题,但没有找到答案: 我的工作流程如下: > 我打开kibana的开发工具控制台,想出一个要搜索的查询。因为语法对我来说是新的,所以需要一些时间。 然后我的DAO-s中有了。我正试图将我在kibana中创建的查询“翻译”给众多的构建者,用java API构建一个查询

  • 问题内容: 我很难用Elasticsearch构建查询。 我想查询类似的东西: 所以我试图构造的是这样的: 但这似乎返回一个错误。 谁能给我一个指针,我应该如何看待用Elasticsearch进行这种OR查询? 我当前的数据已发送: 和我的查询: 返回此错误: 问题答案: 这是由于JSON格式错误所致。此查询的正确JSON格式如下-

  • 问题内容: 我想用UNION和limit进行查询。 我可以在mysql上解释该查询。 我在Elasticsearch上尝试过 http:// localhost:9200 / test / table / _search?pretty&source = {%22query%22:{%22dis_max%22:{%22queries%22:[{%22query%22:{%22match%22:{%2