gpt4 book ai didi

elasticsearch - 如何使用AND运算子建立查询?

转载 作者:行者123 更新时间:2023-12-02 22:45:18 25 4
gpt4 key购买 nike

我无法使用带有过滤器或查询的运算符“AND”执行查询。

我读了:

  • http://www.elasticsearch.org/guide/reference/query-dsl/bool-query/
  • http://www.elasticsearch.org/guide/reference/query-dsl/and-filter/

  • 我努力了:
    'curl -XGET url_local:9200/chasseur_de_tete/cv/_search -d ' { 
    "filtered" : {
    "query" : {
    "match_all" : {} },
    "filter" : {
    "and" : {
    "filters" : [
    {"term" : {"active" : true }},
    { "term" : { "deleted" : false }}
    ]
    }
    }
    }
    } '

    产生以下错误:
    {
    "error": "SearchPhaseExecutionException[Failed to execute phase [query], total failure; shardFailures {[9Fx2f7-MSNyYATEMPgemLw][chasseur_de_tete][4]: SearchParseException[[chasseur_de_tete][4]: from[-1],size[-1]: Parse Failure [Failed to parse source [ { \"filtered\" : { \"query\" : { \"match_all\" : {} }, \"filter\" : { \"and\" : { \"filters\" : [{ \"term\" : { \"active\" : \"true\" }},{ \"term\" : { \"deleted\" : \"false\" }}] } }}} ]]]; nested: SearchParseException[[chasseur_de_tete][4]: from[-1],size[-1]: Parse Failure [No parser for element [filtered]]]; }{[9Fx2f7-MSNyYATEMPgemLw][chasseur_de_tete][3]: SearchParseException[[chasseur_de_tete][3]: from[-1],size[-1]: Parse Failure [Failed to parse source [ { \"filtered\" : { \"query\" : { \"match_all\" : {} }, \"filter\" : { \"and\" : { \"filters\" : [{ \"term\" : { \"active\" : \"true\" }},{ \"term\" : { \"deleted\" : \"false\" }}] } }}} ]]]; nested: SearchParseException[[chasseur_de_tete][3]: from[-1],size[-1]: Parse Failure [No parser for element [filtered]]]; }]",
    "status": 500
    }

    我也尝试过:
    `curl url_local:9200/chasseur_de_tete/joboffer/_search -d '{
    "query" : {
    "bool" : {
    "must" : [
    {"term":{"active":"false"}},
    {"term":{"deleted":"true"}}
    ]
    }
    }
    } '

    该查询不返回错误消息,但返回我的集合的所有记录。

    最佳答案

    尝试:

    {
    "query": {
    "constant_score": {
    "filter": {
    "bool": {
    "must": [
    {
    "term": {
    "active": false
    }
    },
    {
    "term": {
    "deleted": true
    }
    }
    ]
    }
    }
    }
    }
    }

    您需要将其发布在请求正文中。

    关于elasticsearch - 如何使用AND运算子建立查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18080309/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com