Elasticsearch Rails as_indexed_json vs mappings

时间:2016-11-11 14:23:27

标签: ruby-on-rails ruby elasticsearch elasticsearch-rails

我正在使用Elasticsearch Rails gem,我在我的模型中使用了两件事:

def as_indexed_json

end

settings index: { number_of_shards: 1 } do
  mapping dynamic: 'false' do
    indexes :id
    indexes :customer do                                                                                                                                                                                                                          
      indexes :first_name
    end
  end
end 

我已经阅读了文档,但我不明白每个文档的目的是什么。我想弄清楚的是这些用于搜索索引数据还是用于创建索引数据?

1 个答案:

答案 0 :(得分:5)

as_indexed_json方法用于覆盖将要发送给ES以进行索引的数据。 ES如何索引您发送的数据由第二部分配置。

要在索引数据中使用ES进行搜索,您必须执行_query

随时询问您是否需要更多信息