如何解决elasticsearch忽略搜索口音
我在寻找带有重音符号的结果时遇到一些问题
例如,我有Sub newSheet()
Dim sheetName As Variant
sheetName = InputBox("What do you want to name the sheet?")
ActiveWorkbook.Unprotect 'password if needed
ActiveWorkbook.Sheets.Add.Name = sheetName
ActiveWorkbook.Protect Structure:=True,Windows:=False
End Sub
和{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
analyser
但是在这种情况下,两个搜索都只能得到PUT /my-new-celebrity/_settings
{
"analysis": {
"analyzer": {
"default": {
"type": "custom","tokenizer": "standard","filter": [
"lowercase","asciifolding"
]
}
}
}
}
解决方法
您好像忘记了在default
字段上应用自定义name
分析器,以下是工作示例:
具有映射和设置的索引定义
{
"settings": {
"analysis": {
"analyzer": {
"default": {
"type": "custom","tokenizer": "standard","filter": [
"lowercase","asciifolding"
]
}
}
}
},"mappings" : {
"properties" :{
"name" : {
"type" : "text","analyzer" : "default" // note this
}
}
}
}
索引样本文档
{
"name" : "anais"
}
{
"name" : "anaïs"
}
与您的搜索查询相同
{
"size": 25,"query": {
"match": {
"name": "anaïs"
}
}
}
两个预期的搜索结果
"hits": [
{
"_index": "myindexascii","_type": "_doc","_id": "1","_score": 0.18232156,"_source": {
"name": "anaïs"
}
},{
"_index": "myindexascii","_id": "2","_source": {
"name": "anais"
}
}
]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。