我想對匹配通配符的所有欄位運行通配符查詢。我知道這可以使用 query_string 查詢,但是可以使用通配符查詢來完成嗎?
索引映射:
{
"rdbms_db": {
"properties": {
"name": {
"type": "text",
"fields": {
"raw": {
"type": "keyword"
}
},
"copy_to": [
"all"
]
},
"title": {
"type": "text",
"copy_to": [
"all"
]
}
}
},
"rdbms_table": {
"properties": {
"name": {
"type": "text",
"fields": {
"raw": {
"type": "keyword"
}
},
"copy_to": [
"all"
]
},
"title": {
"type": "text",
"copy_to": [
"all"
]
}
}
}
}
以下查詢不回傳任何結果:
{
"query": {
"bool": {
"filter": [
{
"wildcard": {
"*.name.raw": "test*"
}
}
]
}
}
}
但是,當我使用實際的 field-namerdbms_table.name.raw時,我會得到準確的結果。提前感謝您提供的任何幫助!
uj5u.com熱心網友回復:
通配符查詢不支持 ES 6 中的通配符欄位名稱。
在剛剛發布的 ES 8 中,仍然無法做到這一點。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/430714.html
