4

如果:index => :not_analyzed我将其映射到字段或不将其添加到字段,该怎么办?我在 github 轮胎主页面或 elasticsearch.org 网站上找不到定义。

代码示例:

class Article < ActiveRecord::Base
      include Tire::Model::Search
      include Tire::Model::Callbacks

      #...

      mapping do
        indexes :id,           :index    => :not_analyzed
        indexes :title,        :analyzer => 'snowball', :boost => 100
      end
end
4

1 回答 1

3

未分析意味着该字段按原样存储并且未使用分析工具进行处理。如果你分析它,你可以选择你的分析仪。默认情况下,应用标准分析器。它将您的内容分解为标记,将它们小写,删除标点符号,删除英语停用词(as, is, are, ...)

我建议使用分析 API 来了解分析器之间的区别:http ://www.elasticsearch.org/guide/reference/api/admin-indices-analyze.html

查看分析部分了解更多详细信息:http ://www.elasticsearch.org/guide/reference/index-modules/analysis/

于 2012-11-04T08:13:44.970 回答