2

ElasticSearchのドキュメント(http://www.elasticsearch.org/guide/reference/mapping/boost-field.html)を読むと、値に基づいてドキュメントをブーストできると書かれていますが、この動作はTireを介して実装されていますか?もしそうなら、構文に苦労しています。

アップデート:

のように見えます。

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

_boost列にブーストされた値があると仮定すると、必要なものは何ですか?

4

1 に答える 1

4

常にどのYourModel.mapping_to_hash出力を確認する価値がありますか: これは、タイヤがマッピングを作成するときに、elasticsearch に送信するものです。現状では、あなたのコードは間違っています - _boost は最上位のオプションですが、投稿したものはマッピングのプロパティ部分に貼り付けられています

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

foo適切なレベルで_boost thisという名前のフィールドを使用するようelasticsearchに指示する必要があります。

于 2012-05-15T16:22:17.220 に答える