gpt4 book ai didi

ruby - 轮胎 :include_in_all => false but fields are still included in _all

转载 作者:太空宇宙 更新时间:2023-11-03 16:54:52 25 4
gpt4 key购买 nike

我正在使用 tire 来实现对 Rails 应用程序的搜索。该应用程序由实现 ActiveModel 的 CouchDB 和 couchrest_model gem 提供支持。

从自述文件可以看出有一个选项 :include_in_all 它没有解释它的行为,但我认为查询 _all 时不会包含索引

给定以下映射

mapping do
indexes :id, :index => 'not_analyzed', :include_in_all => false
indexes :title, :analyzer => 'snowball', :boost => 100
indexes :question_content, :analyzer => 'snowball'
indexes :skill_id, :index => 'not_analyzed', :include_in_all => false
indexes :topic_id, :index => 'not_analyzed', :include_in_all => false
indexes :archived, :type => 'boolean', :include_in_all => false
indexes :created_at, :type => 'date', :index => 'not_analyzed', :include_in_all => false
indexes :published_at, :type => 'date', :index => 'not_analyzed', :include_in_all => false
end

我希望 ES 在查询中未指定 default_field 时仅搜索 titlequestion_content 的索引。

我是不是理解错了,还是这是一个错误?

//编辑

删除索引并重新创建它可以识别我设置的 include_in_all 选项。

最佳答案

删除索引并重新创建它会识别我设置的 include_in_all 选项。

关于ruby - 轮胎 :include_in_all => false but fields are still included in _all,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12817303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com