Tag: solr

一旦我的应用程序爬升到> 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 […]

在Sunspot上调试Solr搜索查询

在Rails上使用Sunspot gem时,如何调试Solr搜索查询? 我有一些问题正在回归奇怪的高分,我正试图找到为什么会发生这种情况。 似乎没有任何调试信息暴露给Sunspot,所以我认为我需要直接通过Solr进行调试。 幸运的是,Solr有一个方便的Web界面可供搜索,但出于某种原因,我输入的任何查询返回0结果。 例如,当我在我的网络应用程序上搜索单词“test”时,它会返回大量的点击。 当我在Solr管理界面上搜索相同的东西时,这就是我得到的: 0 172 *,score on 0 test standard standard 2.2 10

跨多个模型搜索多个单词

我正在尝试在站点中创建搜索function,我希望用户能够搜索多个单词,对各种模型中存在的条件执行子串匹配。 为了这个例子,假设我有以下模型: 雇员 公司 市 县 一个县有多个城市,有多个公司,有多个员工。 我希望搜索能够搜索Employee.firstname,Employee.lastname,Company.name,Municipality.name和County.name的组合,并且我希望最终结果是Employee实例。 例如,搜索字符串“joe tulsa”应返回所有Employees,其中两个单词都可以在我在上一句中命名的属性中的某处找到。 我会得到一些误报,但至少我应该让塔尔萨县的每个员工都叫“乔”。 我尝试了几种方法,但我不确定我是否会走正确的道路。 我正在寻找一种很好的RoR-ish方法,我希望有更多RoR智慧的人可以帮助勾勒出一个合适的解决方案。 我试过的: 我对这种搜索不太熟悉,但在RoR之外,我手动创建一个SQL语句将所有表连接在一起,为每个单独的搜索词创建where子句,覆盖不同的表。 也许使用建设者。 然后只需执行查询并遍历结果,手动实例化Employee对象并将它们添加到数组中。 为了在RoR中解决这个问题,我一直在: 1)在我的项目对应员工模型中涉及命名范围,但当我需要加入两个或更多“步骤”(市政府和县)的表时,我陷入困境。 2)创建一个将所有表连接在一起的视图(称为“search_view”),以简化查询。 然后以为我会在这个表上使用Employee.find_by_sql(),这会产生这些好的Employee对象。 我以为我会使用构建器来创建SQL,似乎Arel是使用的东西,所以我尝试做类似的事情: view = Arel::Table.new(:search_view) 但是生成的Ariel :: Table不包含任何列,因此它不能用于构建我的查询。 此时我有点卡住,因为我不知道如何获得一个有效的查询生成器。

Solr Sunspot minimum_match

我是新手使用Solr Sunspot for Rails。 我正在尝试使用 所以很自然并非所有的代币都能匹配。 我无法弄清楚如何在我的搜索http://outoftime.github.com/sunspot/docs/index.html中使用minimum_matchfunction。 任何帮助将不胜感激。 我试过,我得到0结果: Articles.search do fulltext params[:q] do :minimum_match => 1 end end

耙太阳黑子:reindex耙子流产! RSolr :: Error :: Http – 404 Not Found

我再也无法重新索引,无法解决此问题。 花几个小时挖掘网络来解决这个问题。 ** *关于生产环境*开发顺利。 :(如何解决这个问题? rake sunspot:reindex rake aborted! RSolr::Error::Http – 404 Not Found Error: Not Found Request Data: “type:Match” Backtrace: /srv/books/shared/bundle/ruby/2.0.0/gems/rsolr-1.0.9/lib/rsolr/client.rb:268:in `adapt_response’ /srv/books/shared/bundle/ruby/2.0.0/gems/rsolr-1.0.9/lib/rsolr/client.rb:175:in `execute’ /srv/books/shared/bundle/ruby/2.0.0/gems/rsolr-1.0.9/lib/rsolr/client.rb:161:in `send_and_receive’ /srv/books/shared/bundle/ruby/2.0.0/bundler/gems/sunspot-4e6c7870e3aa/sunspot_rails/lib/sunspot/rails/solr_instrumentation.rb:16:in `block in send_and_receive_with_as_instrumentation’ /srv/books/shared/bundle/ruby/2.0.0/gems/activesupport-4.0.0/lib/active_support/notifications.rb:159:in `block in instrument’ /srv/books/shared/bundle/ruby/2.0.0/gems/activesupport-4.0.0/lib/active_support/notifications/instrumenter.rb:20:in `instrument’ /srv/books/shared/bundle/ruby/2.0.0/gems/activesupport-4.0.0/lib/active_support/notifications.rb:159:in `instrument’ /srv/books/shared/bundle/ruby/2.0.0/bundler/gems/sunspot-4e6c7870e3aa/sunspot_rails/lib/sunspot/rails/solr_instrumentation.rb:15:in `send_and_receive_with_as_instrumentation’ (eval):2:in `post’ /srv/books/shared/bundle/ruby/2.0.0/gems/rsolr-1.0.9/lib/rsolr/client.rb:67:in `update’ /srv/books/shared/bundle/ruby/2.0.0/gems/rsolr-1.0.9/lib/rsolr/client.rb:131:in `delete_by_query’/srv/books/shared/bundle/ruby/2.0.0/gems/rsolr-1.0.9/lib/rsolr/client.rb:268:in `adapt_response’ /srv/books/shared/bundle/ruby/2.0.0/gems/rsolr-1.0.9/lib/rsolr/client.rb:175:in `execute’ /srv/books/shared/bundle/ruby/2.0.0/gems/rsolr-1.0.9/lib/rsolr/client.rb:161:in `send_and_receive’ /srv/books/shared/bundle/ruby/2.0.0/bundler/gems/sunspot-4e6c7870e3aa/sunspot_rails/lib/sunspot/rails/solr_instrumentation.rb:16:in `block in […]

Sunspot如何修改Solr的schema.xml? 是否会修改它?

如果我错了,请告诉我,但我认为solr只需要schema.xml中已经提到过的字段。 所以,如果我有一个名为’title’的字段,我需要在模式中提到它。 在Sunspot的文档中没有提到修改schema.xml。 我只是想知道Sunspot如何修改schema.xml,允许自定义字段输入索引。 我也知道Sunspot使用RSolr来做事情。 因此,如果有办法修改架构并使用RSolr将数据从DB重新加载到Solr,请告诉我。

sunspot_rails保存后不重新索引模型

我有一个模型,它部署一个延迟的作业,更新它的一些属性。 该模型被宣布为“可搜索”…… searchable do text :content, :stored => true end …我认为在保存后会重新索引。 在测试中,情况似乎并非如此。 如果我运行: rake sunspot:reindex ,那么一切都按预期工作。 可能导致此问题的原因是什么?

Solr with Rails – rake sunspot:reindex无效

希望每个人都很好,做得好! 我陷入一个奇怪的问题,我正在寻找你的输入。 我的问题是: 在使用Capistrano在Production上部署我的应用程序后,当我进行solr重新索引时,它给出了以下错误: $ bundle exec rake sunspot:reindex –trace ** 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 – 404 Not Found Error: Not Found Request Data: “query>type:OccupationData” Backtrace: /data/APP_NAME/shared/bundled_gems/ruby/1.9.1/gems/rsolr-1.0.9/lib/rsolr/client.rb:268:in `adapt_response’ /data/APP_NAME/shared/bundled_gems/ruby/1.9.1/gems/rsolr-1.0.9/lib/rsolr/client.rb:175:in `execute’ /data/APP_NAME/shared/bundled_gems/ruby/1.9.1/gems/rsolr-1.0.9/lib/rsolr/client.rb:161:in […]

solr sunspot – 搜索belongs_to association

我有一个属于多个其他表的结构模型。 class Fabric 5 text :description text :composition do composition.name end text :collection do collection.name end text :style do style.name end text :origin do origin.name end text :texture do texture.name end text :supplier do supplier.name end end end 我已经设置了所有反向关联(Has_many)等。但是我似乎无法通过全文搜索来查询所有这些关联表的名称字段。 任何帮助将不胜感激。 @search = Fabric.search do fulltext params[:search] end @fabrics = @search.results 罗斯