我正在使用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
我已经阅读了文档,但我不明白每个文档的目的是什么。我想弄清楚的是这些用于搜索索引数据还是用于创建索引数据?
答案 0 :(得分:5)
as_indexed_json
方法用于覆盖将要发送给ES以进行索引的数据。
ES如何索引您发送的数据由第二部分配置。
要在索引数据中使用ES进行搜索,您必须执行_query
。
随时询问您是否需要更多信息