elasticsearch 多字段上的Elasticsearch通配符匹配
我有一些字符串,我想与两个字段中的至少一个匹配,作为子字符串。因此,例如,如果我有字符串456,我想搜索两个指定字段中至少有一个字段中存在字符串456的任何条目。所以如果field1有1234567,它会匹配,或者field2有34567,它会匹配。下面是我迄今为止尝试过的方法之一,但运气不佳
elasticsearch 多字段上的Elasticsearch通配符匹配,
elasticsearch,wildcard,
elasticsearch,Wildcard,我有一些字符串,我想与两个字段中的至少一个匹配,作为子字符串。因此,例如,如果我有字符串456,我想搜索两个指定字段中至少有一个字段中存在字符串456的任何条目。所以如果field1有1234567,它会匹配,或者field2有34567,它会匹配。下面是我迄今为止尝试过的方法之一,但运气不佳 query: { bool: { should: { wildcard: { field1: "*" + input + "*"}}, should: { wildcard: { fi
query: {
bool: {
should: { wildcard: { field1: "*" + input + "*"}},
should: { wildcard: { field1: "*" + input + "*"}}
}
}
我也试过了
query: {
query_string: "*" + input + "*",
fields: ["field1", "field2"]
}
我想你需要的是:
{
"query": {
"bool": {
"should": [
{
"wildcard": {
"field1": "*"+"input"+"*"
}
},
{
"wildcard": {
"field2": "*"+"input"+"*"
}
}
]
}
}
}
你能分享你的索引映射吗?