【发布时间】:2020-10-01 13:31:38
【问题描述】:
我有一个包含客户信息的弹性搜索索引
我在寻找带有重音符号的结果时遇到了一些问题
例如,我有{name: 'anais'} 和{name: anaïs}
跑步
GET /my-index/_search
{
"size": 25,
"query": {
"match": {"name": "anaïs"}
}
}
我想在这个查询中得到相同的结果,在这种情况下我只有anaïs
GET /my-index/_search
{
"size": 25,
"query": {
"match": {"name": "anais"}
}
}
我想得到anais和anaïs,在这种情况下我只有anais
我尝试添加analyser
PUT /my-new-celebrity/_settings
{
"analysis": {
"analyzer": {
"default": {
"type": "custom",
"tokenizer": "standard",
"filter": [
"lowercase",
"asciifolding"
]
}
}
}
}
但在这种情况下,对于两个搜索,我只得到anais
【问题讨论】:
-
@HariRao 我在重新索引前后用 {query:{match:{"name.folded":"anais"}}} 尝试了这个,结果为空
标签: elasticsearch elasticsearch-query elasticsearch-analyzers