我是弹性新手,我正在寻找一种方法,在搜索执行时将希腊文字符转换为希腊文。
例如单词“papoutsia”被搜索为“παπουτσια”(鞋子)
由于我的搜索,我找到了以下插件:
https://github.com/skroutz/elasticsearch-analysis-greeklish https://github.com/skroutz/elasticsearch-skroutz-greekstemmer
将过滤器应用于我的索引作为示例,但我的查询仍然没有任何结果。
我是否必须在每个查询中以某种方式应用过滤器或做一个特殊的过滤器?
对不起我这个问题有一个非常大/广泛的答案。 我试图弄清楚整个过滤的事情是如何工作几天才能理解我是否在正确的方向或者必须找到另一种解决方案。
答案 0 :(得分:2)
不幸的是,greeklish plugin / char filter的意图与您想要实现的目标相反:
使用此过滤器,您可以使用以拉丁字符(“希腊语”)编写的查询从文档中检索希腊文本。
因此,以您的示例为例,您可以添加文本为παπούτσια
的文档,并使用术语papoutsia
,papoutsi
等进行检索。
我们已经在仓库的Wiki中准备了a detailed text pipeline example,以备将来参考。