ElasticSearch查询突然没有给出正确的结果

csbfibhn  于 12个月前  发布在  ElasticSearch
关注(0)|答案(1)|浏览(136)

我们的elasticsearch查询直到2天前都工作得很好,一个简单的bool查询现在没有返回正确的结果。
http://your_es_ip:9200/index_name/_search

`{
    "size": 0,
    "query": {
        "bool": {
            "must": [
                {
                    "term": {
                        "ref_partner_id.keyword": {
                            "value": "MOCP013141"
                        }
                    }
                }
            ]
        }
    }
}`

样本文档:

`{"_index":"credit_line_applications","_type":"_doc","_id":"WRCL0014686","_version":4,"_seq_no":8756,"_primary_term":1,"found":true,"_source":{"ref_partner_id":"MOCP013141"}}`

_explainAPI返回:

"matched": false,
    "explanation": {
        "value": 0.0,
        "description": "User requested \"match_none\" query.",
        "details": []
    }
}

我试过运行不同的bool查询,但没有得到任何结果。

arknldoa

arknldoa1#

"size": 0表示不返回文档。只是增加它。

注意:默认size设置为10,即按分数排序,取前10个文档。

POST _bulk
{ "index" : { "_index" : "credit_line_applications", "_id" : "WRCL0014686" } }
{ "ref_partner_id":"MOCP013141" }
GET /credit_line_applications/_search
{
    "size": 10,
    "query": {
        "bool": {
            "must": [
                {
                    "term": {
                        "ref_partner_id.keyword": {
                            "value": "MOCP013141"
                        }
                    }
                }
            ]
        }
    },
    "fields": [
      "*"
    ]
}

相关问题