2016-11-11 80 views
1

我使用Elasticsearch Rails的寶石,我用我的模型兩兩件事:Elasticsearch Rails的as_indexed_json VS映射

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

as_indexed_json方法用於覆蓋哪些數據將發送到ES進行索引。 ES如何爲您發送的數據建立索引由第二部分配置。

要用索引數據中的ES進行搜索,必須執行_query

隨意問您是否需要更多信息

+0

謝謝,這正是我一直在尋找的。 –

+0

不客氣! – gfd

+0

我已經正確設置了這個設置,但是我在ES如何索引數據時遇到了問題。它不索引相關模型。我會在上面更新我的代碼。如果情況更好,我可以提出一個新問題。 –