0
我有一个关于弹性搜索分析器的问题。 创建自定义分析是这样的:使用自定义弹性搜索分析器
Analyzers(o => o.Custom("custom",
m => m.CharFilters("icu_normalizer").Filters("lowercase", "asciifolding").Tokenizer("icu_tokenizer")
并试图导致以下令牌(好)的分析:
/_analyze?analyzer=custom&text=SödertorG
{
"tokens": [
{
"token": "sodertorg",
"start_offset": 0,
"end_offset": 9,
"type": "<ALPHANUM>",
"position": 0
}
]
}
但是,当我试图寻找这个道理,就像这样:
_search?q=sodertorg&analyzer=custom
我没有得到任何结果(坏)。
{
"took": 1,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 0,
"max_score": null,
"hits": []
}
}
我错过了什么吗? 谢谢。
如果您使用您存储数据的确切字段,即'_search?q = field:sodertorg&analyzer = custom',会发生什么? – Val
没有帮助。只要我搜索'södertorg'(或_search?q = name1:södertorg),标准分析器就会找到结果,但我的自定义分析器不起作用,尽管它适用于其他搜索(例如“jarn”作为电子邮件字段) – Senj
您的自定义分析仪存储在哪里? –