Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Solr 使用太阳黑子和轨道搜索字符串字段_Solr_Sunspot Rails - Fatal编程技术网

Solr 使用太阳黑子和轨道搜索字符串字段

Solr 使用太阳黑子和轨道搜索字符串字段,solr,sunspot-rails,Solr,Sunspot Rails,我的团队正在尝试将Solr和Sunspot Rails作为我们应用程序的搜索提供者来实现。我们的故事要求在文本字段之外搜索某些字符串字段。我见过一些人使用ActiveRecord回调将这些字段聚合成一个统一的索引字段(带有文本类型)。这是我唯一的希望,还是我缺少了一个通配符参数?您可以这样定义要编制索引的字段 class Post < ActiveRecord::Base searchable do text :title, :body text :comments d

我的团队正在尝试将Solr和Sunspot Rails作为我们应用程序的搜索提供者来实现。我们的故事要求在文本字段之外搜索某些字符串字段。我见过一些人使用ActiveRecord回调将这些字段聚合成一个统一的索引字段(带有文本类型)。这是我唯一的希望,还是我缺少了一个通配符参数?

您可以这样定义要编制索引的字段

class Post < ActiveRecord::Base
  searchable do
    text :title, :body
    text :comments do
      comments.map { |comment| comment.body }
    end
    string  :sort_title do
      title.downcase.gsub(/^(an?|the)/, '')
    end
  end 
end
Post.search do
  fulltext 'pizza' do
    fields(:body, :title)
  end
end
如果没有指定字段,它将对索引的所有文本字段应用搜索

Post.search do
  fulltext 'best pizza'
end

阿拉·耶巴雷克·菲克·亚·萨鲁奥7Y:D