加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 当使用elasticsearch进行索引映射时,将索引设

发布时间:2020-12-17 02:19:26 所属栏目:百科 来源:网络整理
导读:做什么:index = :not_analyzed如果我将它映射到一个字段或者如果我不将它添加到字段中?我在主 github轮胎页面或elasticsearch.org网站上找不到定义. 代码示例: class Article ActiveRecord::Base include Tire::Model::Search include Tire::Model::Call
做什么: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

解决方法

未分析意味着该字段按原样存储,并且不使用分析工具处理.
如果您分析它,您可以选择您的分析仪.默认情况下,应用标准分析器.它打破了令牌中的内容,小写它们,删除标点符号,删除英语停用词(as,is,are,…)

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

有关更多详细信息,请查看“分析”部分:http://www.elasticsearch.org/guide/reference/index-modules/analysis/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读