弹性搜索分析器上的动态语言

时间:2018-03-03 09:15:25

标签: ruby-on-rails ruby elasticsearch mongoid

我是elasticsearch的新手,并尝试使我的文档字段的分析语言动态化。所以在德国,书面文件应该被编入德文索引,当然英文书面文件应该用英文书写。我的方法失败了"找不到国家/地区的方法"。

class MyDocument

  include Elasticsearch::Model
  include Elasticsearch::Model::Callbacks

  field :content, type: String # lorem ipsum
  field :country, type: String # AT

  settings do
    mapping do
      indexes :content, analyzer: (['AT', 'DE', 'CH'].include? country ? 'german' : 'english')
    end
  end
end

我怎样才能实现这一目标?或者这是不可能的。

0 个答案:

没有答案