通过searchkick进行多语言搜索

时间:2015-09-03 08:16:01

标签: ruby-on-rails ruby elasticsearch searchkick

根据this link。我们可以设置搜索发生的语言。

我的应用程序包含英语和俄语数据的模型。

是否可以同时使用两种语言进行搜索?

1 个答案:

答案 0 :(得分:1)

在幕后,searchkick使用stemmer token filtersnowball token filter

这两个过滤器只接受language参数中的单个值,因此如果您决定指定一种语言,则它可以是其中之一。

另一种方法是为不同的语言使用不同的字段(例如,英语为title_en,俄语为title_ru,并为每个语言应用不同的分析器和语言特定的词干分析器。您可以找到详细的示例here