關於Elasticsearch如何查詢忽略空格的字符串屬性?Elasticsearch查詢忽略空格
該場景將電話號碼編入索引爲字符串,具有不同的格式。查詢沒有空格的手機,可以查看所有擁有該手機的字符串(有無空格)。例如:
{
"query": {
"bool": {
"must": [
{
"match_all": {}
}
],
"must_not": [],
"should": []
}
},
"filter": {
"nested": {
"path": "Contacts",
"query": {
"query_string": {
"default_field": "Contacts.ContactValue",
"query": "261981255"
}
}
}
}
}
該查詢將返回如聯繫人: 「261981255」, 「261 981 255」, 「26 19 81 25 5」 等
不是特定的問題(dadoonet覆蓋),但不要使用過濾器的方式。 [生活在查詢之外的過濾器是後過濾器](https://www.elastic.co/guide/en/elasticsearch/reference/1.5/search-request-post-filter.html)。你想像鏈接顯示一樣使用它(在查詢內部)以避免額外的工作。此外,'match_all'可以只是'「query」:{「match_all」:{}}'。 – pickypg
@ jovin4:你是否設法得到解決方案? – Anna