我是 flex 的新手,我试图找到一种在执行搜索时将希腊字符转换为希腊字符的方法。

例如,单词“papoutsia”被搜索为“παπουτσια”(鞋子)

由于搜索,我找到了以下插件:

  • elasticsearch-analysis-greeklish
  • elasticsearch-skroutz-greekstemmer

  • 作为示例,将过滤器应用于我的索引,但是我的查询仍然没有成功。

    我必须在每个查询中以某种方式应用过滤器还是做一个特殊的查询?

    抱歉,这个问题有很大/广泛的答案。
    我试图弄清楚整个过滤工作如何工作几天,以了解我是否在正确的方向上,或者是否必须找到其他解决方案。

    最佳答案

    不幸的是,greeklish plugin / char filter的意图与您想要实现的目标相反:
    使用此过滤器,您可以使用以拉丁字符(“希腊语”)编写的查询从文档中检索希腊文本。
    因此,在您的示例中,您可以添加文本为παπούτσια的文档,并使用papoutsiapapoutsi等术语进行检索。

    我们已经在仓库的Wiki中准备了a detailed text pipeline example,以备将来引用。

    关于elasticsearch - 弹性的希腊语到希腊语的转换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32383368/

    10-11 09:10