Tag: 太阳黑子

连接在Rspec中被solr拒绝

我用sunspot-rails进行搜索。 这些是Rspec看起来像: describe “GET search” do before(:all) do system(“rake”, “sunspot:solr:start”) end after(:all) do system(“rake”, “sunspot:solr:stop”) end it “should do some search” do Text.search do … end end end 但它不起作用。 我失败了: Errno::ECONNREFUSED: Connection refused – connect(2) 但是如果我输入rake sunspot:solr:start RAILS_ENV=test在命令行中手动rake sunspot:solr:start RAILS_ENV=test ,然后运行规范,它就会通过。 怎么了? 不是rake sunspot:solr:start RAILS_ENV=test在测试模式下rake sunspot:solr:start RAILS_ENV=test等同于system(“rake”, “sunspot:solr:start”)的测试? (我试过`system(“rake”,“sunspot:solr:start RAILS_EVN = test”)。相同。)

如何从Sunspot Solr Rubygem旋转,覆盖或关闭日志记录?

我在使用Sunspot Solr搜索Ruby on Rails方面有很棒的经验,但是,它的日志文件正在变得非常大,我似乎无法找到一种方法来旋转 , 覆盖或关闭这些日志(除了非常我宁愿不追求的hacky方法。 我在config /中有一个文件sunspot.yml ,我尝试将log_level标志设置为SEVERE ,但这没有任何效果。 我尝试使用标准的Logger.config旋转方法,只是将我的开发日志输出发送到新创建的文件。 我非常感谢您提供的任何建议。

使用Sunspot查询具有不同属性的多个模型

我正在使用Sunspot来索引和搜索Rails项目中的几个模型,我需要根据模型的HABTM与Department模型的关联来限制结果。 这是因为用户可能没有权限查看所有部门的记录,因此不应返回这些部门的结果。 以下是两个模型的重要部分: class Message < ActiveRecord::Base has_many :comments, dependent: :destroy has_and_belongs_to_many :departments searchable do text :title, :body text :comments do comments.map(&:body) end date :created_at integer :department_ids, using: :department_ids, references: Department, multiple: true end end class Document < ActiveRecord::Base has_and_belongs_to_many :departments searchable do text :name date :created_at integer :department_ids, using: :department_ids, references: Department, multiple: true […]

一旦我的应用程序爬升到> 1000个对象,太阳黑子Solr减速为野兽

我很好奇是否有人注意到Sunspot-Solr的任何缩放问题。 即使我删除了所有可搜索的参数,它本身只是反对原始类; 在我的本地加载还需要5到8秒,生产时需要4到5秒。 有没有其他人能够扩大太阳黑子 – 索尔? 有哪些常见问题? 怎么能更深入地研究这个? 这是单个请求的Solr日志: Solr Select (208.1ms) {:rows=>20, :start=>0, :q=>”*:*”, :sort=>”score desc”, :fq=>[“type:Organization”, “published_b:true”, “updated_at_d:[2009\\-02\\-03T16\\:11\\:55Z TO *]”]} Solr Select (5.5ms) {:rows=>20, :start=>0, :q=>”*:*”, :sort=>”score desc”, :fq=>[“type:Organization”, “published_b:true”, “updated_at_d:[2009\\-02\\-03T16\\:11\\:55Z TO *]”]} Solr Update (12.6ms) UserActiveRecord::BaseUser 2UserBob2009-09-28T21:00:27ZMarleybob.marley@gmail.comBob MarleyMarleyBobbob.marley@gmail.comBob Marley Solr Update (487.7ms) Completed in 12632ms (View: 11633, DB: 228) | 200 OK […]

无法使用rails app中的sunspot / solr重新索引 – 错误:solr配置中出现严重错误

好的,所以我有一个简单的rails应用程序,现在我正在尝试为搜索function实现太阳黑子。 但是,在我使用rails g sunspot_rails生成配置文件之后:安装并在我启动服务器之后它已经在我的rails app-dir中生成了solr-dir并且我运行了bundle exec rake sunspot:solr:reindex I获得以下跟踪: cakism@saraswati:~/railscode/calendar$ bundle exec rake sunspot:solr:reindex –trace ** Invoke sunspot:solr:reindex (first_time) ** Invoke sunspot:reindex (first_time) ** Invoke environment (first_time) ** Execute environment ** Execute sunspot:reindex Skipping progress bar: for progress reporting, add gem ‘progress_bar’ to your Gemfile rake aborted! RSolr::Error::Http – 500 Internal Server Error Error: Severe […]

有多种型号的太阳黑子(在Rails中)

我有三个模型( User , Tag , Product ),他们互动st User有很多Tags和Products 。 出于搜索目的,我希望能够搜索(使用一个搜索栏)用户名,标签名称和产品说明。 我还想搜索产品页面,但这仅与标签名称和产品说明相关。 以下是两个例子: 搜索:“Linus Torvalds”返回三个模型中Linus Torvalds的所有实例,其中任何用户名实例都放在更高的位置。 搜索:带有年龄的“Linux”:“20-25”返回所有用户名称/描述中包含“Linux”并且属于该年龄范围的用户,以及包含“Linux”标签的用户以及谁有产品属于该年龄段。 请注意,如果搜索没有包含年龄,那么它将默认为适合“Linux”部分的所有人而不是任何人。 我的问题是这样做的最佳方法是什么? 我应该用自己的控制器创建搜索模型吗? 我应该忽略它并在共享文件夹中包含搜索部分吗? 还有哪些其他方法? 非常感谢。

如何使用太阳黑子设置具有多对多关系的方面搜索?

我之前没有实现过搜索function,感觉有些卡住了。 我有一个太阳黑子搜索function,可以根据关键字查找结果 – 这很有效 – 但我现在想要实现多选择方面function,但我似乎无法弄清楚如何设置基本方面搜索。 我有很多关系(在轨道中不在现实生活中): Class People has_many:技能,:through =>经验(反之亦然等) Class People experience searchable do text :first_name, :surname end end 在控制器中 @search = Sunspot.search(People) facet :skill_ids end 这是我无法工作的基本示例。 它会生成此错误: Sunspot::UnrecognizedFieldError: No field configured for People with name ‘skill_ids’ 如何创建指向:skill_ids的链接 我想我必须在模型中遗漏一些参考 – 但我找不到的例子确实引用了关系的ID。 我发现的大多数示例在使用构面function时都使用了该模型中已有的列。 如何使基本实现工作? 我如何在视图中使用它 – 我是否必须调用hits.facet并迭代技能? 显示此代码的代码是什么样的? 如何选择多个方面进行搜索? 我应该把它放在社区维基中吗? 感谢您的时间!

太阳黑子轨道:在调用时提供相关模型。结果

假设我想在我的应用中搜索事件。 当我显示结果时,我想显示例如创建事件的人。 有没有办法在某处添加.includes(:user) ,以避免不必要的查询(每个事件一个)? 我在文档中找不到它。 我应该用事件索引用户名吗? 但我必须保持最新的用户信息… 谢谢

如何使用sunspot_rails gem搜索相关文章

我有一个迷你博客应用程序,我希望用户在文章显示页面中查看与他们正在阅读的内容相关的文章。 没有sunspot_railsgem,我会做这样的事情 在我的模型中 def self.related_search(query, join = “AND”) find(:all, :conditions => related_search_conditions(query, join)) end def self.related_search_conditions(query, join) query.split(/\s+/).map do |word| ‘(‘ + %w[name description notes].map { |col| “#{col} LIKE #{sanitize(‘%’ + word.to_s + ‘%’)}” }.join(‘ OR ‘) + ‘)’ end.join(” #{join} “) end 然后在我看来会是这样的 @article.related_search 但我想使用sunspot_rails gem让这种方式变得容易。 任何帮助。 谢谢

Rails:使用模型关联进行太阳黑子文本搜索,使用:through

如何搜索关联和太阳黑子? class StaticController 10 order_by_geodist(:location, *Geocoder.coordinates(params[:loc])) end @biz = @search.results end class Business :professionals searchable do text :name #name in business column # how to do I get the services? end end class Service < ActiveRecord::Base attr_accessible :service belongs_to :professional end class Professional < ActiveRecord::Base belongs_to :business has_many :services, as: :servicable end 在视图中,我有这个(很多循环) 如果我搜索商业模型中的名称,这会有效,但如果我正在搜索Service模型中的术语,该怎么办? 它无法正确显示,因为我的观点仅来自业务方面。 […]