2012-05-15 38 views
2

閱讀ElasticSearch文檔(http://www.elasticsearch.org/guide/reference/mapping/boost-field.html),它表示您可以基於值提升文檔,這是通過Tire實現的行爲 - I如果是這樣的話,就要努力學習語法。輪胎寶石 - 它支持文件提升嗎?

更新:

它看起來像;

mapping do                            
    indexes :llt_code,   :index => :not_analyze 
    indexes :llt_name,   :analyzer => 'snowball' 
    indexes :_boost,    :as => '_boost' 
end 

是我所需要的,假設_boost列的增強值在?

回答

4

總是值得檢查什麼YourModel.mapping_to_hash輸出:這是什麼輪胎將發送到彈性搜索創建映射時。正因爲如此,你的代碼是錯誤的 - _boost是一個頂級的選項,而你已經發布什麼東西粘在映射

mapping(:_boost => {:name => 'foo', :null_value => 1.0}) do 
    indexes ... 
end 

的性能部分應該告訴elasticsearch用於_boost這個命名foo領域在正確的水平。

相關問題