在 Elasticsearch 6.0 的通配符查询中搜索所有匹配通配符的字段名称?
Search all field-names matching wildcard in a wildcard query in Elasticsearch 6.0?
我想 运行 wildcard query on all fields that match a wildcard. I know this is ,但是可以使用通配符查询来完成吗?
索引映射:
{
"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"
]
}
}
}
}
以下查询没有return任何结果:
{
"query": {
"bool": {
"filter": [
{
"wildcard": {
"*.name.raw": "test*"
}
}
]
}
}
}
但是,当我使用实际的字段名称 rdbms_table.name.raw
时,我得到了准确的结果。在此先感谢您提供的任何帮助!
通配符查询不支持 ES 6 中的通配符字段名称。
在刚刚发布的ES 8中,还做不到
我想 运行 wildcard query on all fields that match a wildcard. I know this is
索引映射:
{
"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"
]
}
}
}
}
以下查询没有return任何结果:
{
"query": {
"bool": {
"filter": [
{
"wildcard": {
"*.name.raw": "test*"
}
}
]
}
}
}
但是,当我使用实际的字段名称 rdbms_table.name.raw
时,我得到了准确的结果。在此先感谢您提供的任何帮助!
通配符查询不支持 ES 6 中的通配符字段名称。
在刚刚发布的ES 8中,还做不到