簡體   English   中英

ElasticSearch 查詢不適用於僅 2 個字符

[英]ElasticSearch query is not working with only 2 characters

我有一個包含此映射定義的字段

        identifierNumber: {
          type: "keyword",
          fields: { text: { type: "text" } },
        },

該字段的值類似於22-00122-002等 我正在對 ElasticSearch 進行以下查詢

{
    "query": {
        "bool": {
            "filter": [
                {
                    "term": {
                        "status": "NEW"
                    }
                }
            ],
            "must": [
                {
                    "simple_query_string": {
                        "query": "22 22~",
                        "fields": [
                            "title^3",
                            "identifierNumber^2"
                        ],
                        "lenient": true
                    }
                }
            ]
        }
    },
    "sort": []
}

此查詢返回 0 個結果。 simple_query_string query更改為2200122-001將返回相關結果。 有人可以向我解釋為什么只有 2 個字符的原始查詢不起作用嗎?

我認為您需要在 simple_query_string 子句中添加字段“identifierNumber.text”。

"simple_query_string": {
                        "query": "22 22~",
                        "fields": [
                            "title^3",
                            "identifierNumber.text"
                        ],
                        "lenient": true
                    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM