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
您的自定義分析儀存儲在哪裏? –