[英]ElasticSearch query is not working with only 2 characters
我有一個包含此映射定義的字段
identifierNumber: {
type: "keyword",
fields: { text: { type: "text" } },
},
該字段的值類似於22-001
、 22-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
更改為22001
或22-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.