问题标签 [sunspot-rails]
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-on-rails-3 - Sunspot unicode 搜索在本地工作,但不在生产环境中
我的应用程序在本地使用 Sunspot Solr,支持 unicode 没有问题。然而,在生产中,使用 Heroku 和 Websolr,所有 unicode 查询都返回零结果。我已经通过 Websolr 支持确认我可以使用 unicode 直接查询他们的 Solr 系统,并且工作正常。然而,当我从我的生产应用程序查询时,他们在日志中看到了这样的内容:q=أرسنا</p>
所以它似乎与 Websolr 无关。我还尝试在生产模式下运行本地应用程序(指向 Websolr),一旦我这样做了,查询又不会返回任何结果!
我想知道是否有人遇到过类似的问题,我应该在哪里寻找答案?我尝试将 solr 生产日志级别设置为 INFO 或更高,以查看发送到 Solr 的内容,但由于某种原因,服务器日志中也没有显示。
谢谢
sunspot-rails - 太阳黑子在有栏杆的窗户上运行
我按照说明安装了 sunspot_rails gem
当我做
它告诉我
当我使用该命令时,我得到
我正在运行 Windows 7 x64。太阳黑子不会在窗户上运行?
solr - Solr WordDelimiterFilterFactory 和句点字符
我正在通过 sunspot_rails v1.2 gem 使用 solr。
在我的 schema.xml 文件中,我有以下内容:
如果我索引字符串firstname.lastname@example.com
,我可以在搜索时找到它example.com
,但如果我搜索firstname.lastname
.
如果我WordDelimiterFilterFactory
从查询设置中删除,那么我可以通过搜索电子邮件firstname.lastname
;但是,当我搜索example.com
.
如何修改配置文件以便能够通过这两种方式中的任何一种进行搜索?
ruby-on-rails - 太阳黑子——提升文本中出现匹配的记录
例如,假设我的数据库中有一条包含文本的记录,"Hormel Corporation"
而我的搜索词类似于"Hormel Corned Beef 16 Ounces"
. 按照我目前的配置,最好的结果将是其他记录,即使"Hormel Corporation"
是我正在寻找的记录。我认为我的问题的解决方案是优先考虑匹配项在搜索词中最早出现的记录。我已经阅读了所有文档,但我无法弄清楚这可能是如何工作的。
我只有一个字段——名称。我想要的记录的名称字段为“Hormel Corporation”,但是当我搜索“Hormel Corned Beef 16 Ounces”时,顶部结果是 ISNT“Hormel Corporation”,但似乎是随机的,而我的记录是寻找是结果中的第 3 或第 4。
非常感谢!
sunspot - How do I dynamically build a search block in sunspot?
I am converting a Rails app from using acts_as_solr to sunspot.
The app uses the field search capability in solr that was exposed in acts_as_solr. You could give it a query string like this:
and it would search for that string in the title field.
In converting to sunspot I am parsing out field specific portions of the query string and I need to dynamically generate the search block. Something like this:
This is complicated by also needing to do duration (seconds, integer) ranges and negation if the query requires it.
On the current system users can search for something in the title, excluding records with something else in another field and scoping by duration.
In a nutshell, how do I generate these blocks dynamically?
ruby-on-rails - Sunspot.search 块中返回与 category_ids 数组匹配的帖子的正确语法是什么
我在 Rails 项目中使用 Sunspot 1.3.0。
将匹配类别为 1、3 或 5 的帖子。
将帖子与正好为 1、3和5 的类别匹配的正确语法是什么?
例如,帖子
category_ids = [1] - 不匹配
category_ids = [1, 3] - 不匹配
category_ids = [1, 3, 5] -匹配
category_ids = [1, 3, 5, 7] -不
匹配不匹配
我试过
但这给了我以下错误: ["1", "3", "5"]:Array 的未定义方法`gsub'
ruby-on-rails-3 - 使用或 / || 在太阳黑子搜索中
如何在太阳黑子搜索中使用“或”?
在我的代码中,我有
搜索仅评估第一部分。
如果我把'current_user.location.path_ids'放在第一位(在||之前),我只会得到该搜索的结果。如果我把'current_user.location.parent.descendant_ids'放在第一位,我会从那个搜索中得到结果。我想要两者的结果。
我也试过
我希望你能理解我的问题。
ruby-on-rails - sunspot_rails 不读取 sunspot.yml 的配置
我正在尝试将 sunspot 与 mongoid 一起使用,但 sunspot 没有连接到 Solr。在尝试连接到 Solr 时,Rails 报告了以下错误。
我bundle exec rake sunspot:solr:start
用来运行 Solr,并且我已经确认 Solr 正在 config/sunspot.yml 中定义的开发端口 (8982) 上运行
当我Sunspot.config
在 Rails 控制台中运行时,我看到:
然后我将开发/生产端口更改为 8984/8985,Solr 从新的开发端口(8984)开始,但 Rails 控制台中的 Sunspot.config 仍然返回http://127.0.0.1:8983/solr
(8984 或 8985,这意味着它根本不读取 sunspot.yml )
我是否错过了 Rails 中 Sunspot 的一些初始化步骤?
我正在使用以下版本:
- 红宝石 1.9.3
- 导轨 (3.2.1)
- 太阳黑子 (1.3.0)
- sunspot_rails (1.3.0)
- sunspot_mongoid (0.4.1)
ruby-on-rails - 在 webbyapp 上使用基于太阳黑子的搜索部署应用程序
我正在尝试在 webbyapp 上部署一个 rails 应用程序。我正在使用太阳黑子进行搜索功能。它在开发模式下工作正常。
部署我的应用程序后,我得到“我们很抱歉出了点问题”页面。我试图检查日志并得到了这个:-
我不知道该怎么做。
我在生产机器上安装了 topcat6 和 opnjdk-6,正如很多教程中所说的那样。
这是我的 sunspot.yml 文件:-
使用 netstat-ntpl 输出更新
我从早上开始就尝试调试它,但没有运气。有人可以看看吗?
ruby-on-rails - 如何让 Sunspot 为我的测试环境索引灯具?
我有一个使用 Sunspot 和 Solr 进行搜索功能的 rails 应用程序。我目前正在编写功能测试(使用 Rails 自己的测试套件),以验证当我在参数中使用搜索词调用搜索控制器时,是否返回了正确的记录。
目前我有:
当我运行 rake test:functionals 时,这个测试会出现“ActionView::Template::Error”,因为 Sunspot 从它的搜索块返回了一个空的结果数组。
如果我rake sunspot:reindex
从我的 searchs_controller_test 的设置方法中运行,则测试通过。但是,这意味着该文件中的每个测试也会运行它的操作,这会使事情变得非常缓慢。
有人可以给我一些关于让 Sunspot 为我的测试环境索引我的固定装置的最佳方法的建议,而不必在每次测试之前都这样做。
非常感谢提前。