问题标签 [sunspot-solr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - Rails - Solr的搜索和配置
我用于在我的应用程序Solr中搜索内容。我不喜欢的是,每次重新启动计算机时,我都必须手动启动Solr,然后,当应用程序中有新内容时,我必须重新索引,因为另一方面 Solr 找不到新数据。
这不是很舒服,例如在服务器上使用 Solr 的工作如何。在 Heroku 上?我是否一直在那里启动 Solr,或者我是否像在我的本地主机上那样一遍又一遍地重新索引数据?
最终,除了Solr之外,是否存在更好的搜索解决方案?
ruby-on-rails-3 - Rails 3 - 如何在关联中使用 Solr 进行搜索?
我已经一整天都在努力设置 Solr 以进行关联搜索。
我有一张桌子照片,这张桌子有一个标签,比如自然或城市。这些标签保存在标签表中。在表photo_tags中保存photo_id和tag_id。
当我尝试帮助自然这个词时,我想获得所有带有此标签的照片的声明,我尝试这样做(模型照片):
但是我没有得到带有标签的照片...
编辑- 我的协会:
ruby-on-rails - Rails 3 - Solr 不搜索项目
在照片模型中,我有以下简单规则:
我尝试用Solr搜索一些字符串(同时在两个表中)。这是终端中Solr 查询的输出(第一个是Articles,第二个是Photos):
SOLR 请求 (4.8ms) [ path=# parameters={data: fq=type%3A Article&q=searched_string&fl=%2A+score&qf=title+content&defType=dismax&start=0&rows=30 , method: post, params: {:wt=> :ruby},查询:wt=ruby,标题:{"Content-Type"=>"application/x-www-form-urlencoded; charset=UTF-8"},路径:选择,uri:http://localhost :8982/solr/select?wt=ruby , open_timeout: , read_timeout: }]
还有这个
SOLR 请求 (4.4ms) [ path=# parameters={data: fq=type%3A Photo&q=asgasg&fl=%2A+score&defType=dismax&start=0&rows=30 , method: post, params: {:wt=>:ruby},查询:wt=ruby,标题:{"Content-Type"=>"application/x-www-form-urlencoded; charset=UTF-8"},路径:选择,uri:http://localhost:8982/solr /select?wt=ruby , open_timeout: , read_timeout: } ]
控制器:
我完全不知道,为什么 SOLR 不在Photo模型中搜索...一切都应该指定和设置,但仍然不知道,问题出在哪里...
ruby-on-rails-3 - SocketError (getaddrinfo: Name or service not known) - Sunspot/Solr Rails 开发
我在将我的 rails 3.0.10 应用程序部署到带有 Passenger、Capistrano、nginx 和 MySQL 的 Ubuntu 10.04 服务器时遇到了很多麻烦(使用 apache2 更麻烦)。将 rake 降级到 0.8.7 后它终于可以工作了,但是现在 Sunspot/Solr 在我的开发环境中不起作用。sunspot_solr 服务器正在运行,我能够获取服务器的 url,并通过浏览器连接到它。url 与 sunspot.yml 中的相同。我不知道我做了什么会导致问题。我之前也遇到过太阳黑子的问题(在我降级 rake 之前)。然后它突然又开始工作了。我不知道为什么...我尝试了两个版本的 Sunspot(1.2.1 和 1.3.0)。两者都在早些时候工作,但现在不再工作了。
这是我收到的错误消息:
控制器有点乱,所以我只包括相关部分:
自从控制器工作以来,我没有更改控制器中的任何内容。
我的宝石文件:
我的 rakefile:
ruby-on-rails - 使用连字符和停用词的 Solr(太阳黑子)查询
我在 Solr 1.4.1 中使用 Ruby Sunspot gem
我在使用连字符搜索时遇到问题。
当我搜索“foo bar bla”时,会返回预期的结果。
当搜索词中包含连字符(如“foo - bar bla”)时,不会返回任何结果。
在过去的几天里,我在停用词列表中添加了连字符并以多种方式调整了我的 schema.xml 文件,但无济于事。
对于那些接触过太阳黑子的人,我将最小单词匹配设置为 3,这与在 solrconfig.xml 文件中设置相同的 mm 配置相同,例如:3
这就是我的 schema.xml 文件的相关部分的外观。
任何帮助或建议将不胜感激。
谢谢,
objective-c - RestKit putObject 不适用于 Rails 模型
我在 iOS 和 rails 中搞乱了 Restkit。我一生都无法弄清楚为什么我的代码不起作用。基本上我在 iOS 中有一个 ProfileModel 类,我为它设置了对象映射并调用如下方法:
当我运行此代码时,我在 Xcode 的调试器窗口中收到以下错误消息
我使用rails 0.9.3,我在rails窗口中的响应如下
但是,如果我在 mac 上使用名为 RESTClient 的程序来执行相同的 PUT 请求。它工作正常,窗口中的 Rails 响应是:
我看到的唯一区别是与太阳黑子 solr 有关,这会产生某种问题。但是请求代码似乎是相同的,那么为什么 Rails 对此的响应不同呢?有人可以帮忙吗?
对长长的代码行道歉,但不确定你们可能想看看我做错了什么?
非常感谢您的关注
solr - 服务器中经常引发的 Solr 异常 org.mortbay.jetty.EofException java.net.SocketException: Broken pipe
当系统插入新记录数据库并更新 solr 索引时,经常会引发此异常,是否有人遇到同样的问题?如何避免呢?
异常是否与最后一个 QTIME 相关?
ruby-on-rails-3 - 如何使用 sunspot_rails gem 为 belongs_to 关联编写可搜索的方法
我有两个模型。一个是品牌,另一个是product_detail。Brands 表有 id 和 name 字段,product_details 表有 id、name、price、discount 和 brand_id 字段。
品牌有很多 product_details 和 product_detail 属于品牌
brand.rb 看起来像:
和 product_details.rb 看起来像
我正在尝试使用太阳黑子轨道进行搜索。我想使用用户输入的文本根据品牌名称和产品名称进行搜索。为此,我编写了这样的可搜索方法:
当我运行 rake sunspot:reindex
它为 nil 类抛出错误未定义的方法映射
如果像这样更改代码
它为 product_detail 类抛出错误未定义的方法品牌
请帮助我如何做到这一点。
ruby-on-rails - 没有错误,但没有使用太阳黑子宝石增加速度
我进行了速度测试,将传统Post.all(...)
和 Sunspot 的结果Post.search(...)
与大约 3000 条记录的表进行了比较。在这两种情况下,加载都需要 12 秒。一切似乎都正常,除了速度的任何改进。
环境:Ruby 1.8.7,Rails 2.3.14
太阳黑子.yml:
宝石文件:
控制器:
看法:
我怀疑我忽略了一些非常基本的东西?
solr - 查看单个文档中单个字段的原始 Solr 标记
我正在调试我的 Solr 架构,我想查看标记特定字段的结果。
举个简单的例子,如果我有:
我用 value 索引了一个字段"Hello, worlds!"
,我想看到以下内容:
hello world he el ll lo hel ell llo hell ello hello wo or rl ld wor orl rld worl orld
以确保一切都按照我的设想进行标记。
这有可能吗?