2

阅读 ElasticSearch 文档 (http://www.elasticsearch.org/guide/reference/mapping/boost-field.html) 它说您可以根据值提升文档,这种行为是否通过轮胎实现 - 我是如果是,则在语法上苦苦挣扎。

更新:

看起来像;

 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

应该告诉fooelasticsearch 在正确的级别使用名为 _boost this 的字段。

于 2012-05-15T16:22:17.220 回答