我只是对elasticsearch有问题,我有一些需要使用特殊字符进行搜索的业务需求。例如,某些查询字符串可能包含 (space, @, &, ^, (), !) 我在下面有一些类似的用例。
所有这些都应该匹配相同的结果,任何人都可以给我一些帮助吗?请注意,我现在可以完美地搜索没有特殊字符的其他字符串
{
"settings": {
"number_of_shards": 1,
"analysis": {
"analyzer": {
"autocomplete": {
"tokenizer": "custom_tokenizer"
}
},
"tokenizer": {
"custom_tokenizer": {
"type": "ngram",
"min_gram": 2,
"max_gram": 30,
"token_chars": [
"letter",
"digit"
]
}
}
}
},
"mappings": {
"index": {
"properties": {
"some_field": {
"type": "text",
"analyzer": "autocomplete"
},
"some_field_2": {
"type": "text",
"analyzer": "autocomplete"
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)