ElasticSearch bool 查询请求

艾曼·拉古比

我正在尝试将此查询转换为 java 代码(HighLevelRestClient):

{
   "query":{
     "bool": {
       "must": [
         {
           "query_string": {
              "query": "((\"PUT\" OR \"POST\") AND \"REST\" AND (\"BRI\" OR \"BRIEXT\" OR \"TMP\"))"
            }
         }
       ]
     }
   }
}

我用邮递员尝试了这个请求,它工作正常,我想用 elasticSearch resthighlevel 客户端尝试它。

QueryBuilder matchQueryBuilder = QueryBuilders.boolQuery().must();

我不知道在must里面放什么。

有人可以帮我解决这个问题吗?

埃里尼·格罗尼杜

您可以使用该queryStringQuery方法,如官方文档中所述

以下代码片段使用高级 RestClient

String query =  "((\"PUT\" OR \"POST\") AND \"REST\" AND (\"BRI\" OR 
 \"BRIEXT\" OR \"TMP\"))";

QueryBuilder matchQueryBuilder = QueryBuilders.boolQuery().must(new 
QueryStringQueryBuilder(query));
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchSourceBuilder.query(matchQueryBuilder);

SearchRequest searchRequest = new SearchRequest();
// set the indices you want to search in.
searchRequest.indices("your-index");
searchRequest.source(searchSourceBuilder);

// execute the query
SearchResponse response = hlRestClient.search(searchRequest, header);
SearchHits hits = response.getHits();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Elasticsearch Bool查询速度差异顺序

ElasticSearch bool 查询结合 should 和 filter

在Java中动态建立elasticsearch bool查询

使用 bool 查询进行 ElasticSearch 全文搜索

Elasticsearch:constant_score查询与bool.filter查询

Elasticsearch Bool过滤器查询返回结果

Elasticsearch Java API-Bool查询运算符

使用Must Field值编写Elasticsearch Nest Bool查询

带有多个和/或流的Elasticsearch Bool查询

使用Regexp过滤器的Elasticsearch Bool查询

如何使用php客户端创建elasticsearch bool查询?

Elasticsearch _count查询请求缓存

带bool查询的Elasticsearch Java Jest客户端查询构建器范围

Python中的Elasticsearch多字段查询请求

带过滤器的ElasticSearch bool查询不适用于带有“-”的字段

Elasticsearch-在过滤器中组合query_string和bool查询

在Elasticsearch中match和bool必须匹配查询有什么区别

为什么他们在 elasticsearch 中的 bool 查询中限制了最大子句数

ElasticSearch:在bool下用于嵌套查询的Inner_hits-受支持吗?

使用 bool 必须在一个 elasticsearch 查询中匹配和匹配 _all

Elasticsearch 如何在 must_not 中添加 bool 查询并在 java API 中使用多个匹配?

需要帮助将 ElasticSearch filter bool 查询从 1.7 转换为 6.7

引起:org.elasticsearch.common.ParsingException:[bool] 格式错误的查询,预期为 [END_OBJECT],但发现 [FIELD_NAME]

Elasticsearch查询未给出结果,并显示待处理的请求

如何对Elasticsearch5.3查询请求进行统计?

带有multi_match AND bool的ElasticSearch

Elasticsearch'[bool]无法解析字段[filter]'

在Elasticsearch搜索中,GET请求的查询字符串参数和POST请求的“查询DSL”功能是否等效?

Elasticsearch GET请求与请求主体