ruby-on-rails - Sunspot/Solr 全文搜索 - 如何从全文搜索中排除某些字段?

标签 ruby-on-rails sunspot-solr

我已经为我的 rails 应用程序实现了 solr 搜索。我已经为搜索字段编制了索引,并且它运行良好。现在我想在搜索时排除一个名为 Title 的特定字段。如何在搜索时跳过这个特定字段。索引文本字段是否也有任何排除选项。

searchable  do

  integer :id
  boolean :searchable
  boolean :premium
  string  :status
  time    :updated_at
  time    :created_at

  ###################################################
  # Fulltext search fields

  text :title

  text :summary 
  text :skills

end

在这里,我如何才能从全文搜索中仅排除标题字段。
 profiles = Profile.search do |s|
   s.fulltext @selected_filters[:query][:value] , exclude => :title
end

有没有办法做到这一点?请帮忙

最佳答案

您可以指定要使用哪些字段 包括 在您的搜索中

Profile.search do
  keywords @selected_filters[:query][:value], :fields => [:summary, :skills], :minimum_match => 1
end

关于ruby-on-rails - Sunspot/Solr 全文搜索 - 如何从全文搜索中排除某些字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10735926/

相关文章:

ruby-on-rails - RSpec:测试邮件程序是否只被调用一次

ruby-on-rails - 在 ruby​​ 中获取 oauth2 access_token 所有者电子邮件地址?

ruby-on-rails - 干燥这个 Ruby 代码

ruby-on-rails - ruby 弃用警告 : You are using the old router DSL which will be removed in Rails 3. 1

ruby-on-rails - 禁用 RVM 或使用未安装 RVM 的 Ruby?

ruby-on-rails - 生产中的 Solr 全文搜索——哪个更好 sunspot :solr bundled solution or standalone tomcat+solr?

ruby-on-rails - Rails 4:RSolr::Error::Http(RSolr::Error::Http-404未找到

solr - 如何设置Apache Solr管理员密码

solr - Sunspot Solr 访问搜索结果中的非存储属性字段

ruby-on-rails-3 - Sunspot unicode 搜索在本地工作但不在生产环境中工作