问题标签 [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.

0 投票
1 回答
351 浏览

ruby-on-rails - 从 Thinking Sphinx 转换为 Solr 太阳黑子

由于几个原因,我们正在从 Thinking Sphinx 转换为 Sunspot。我必须重写搜索逻辑,但是我不确定如何转换以下内容:

我想将搜索 :any 转换为 Sunspot。这意味着并非所有关键字都需要存在才能使对象匹配。(任何关键字都可以,并按相关性排序)。但是我在 Sunspot 文档中找不到它。

我也在寻找一种通过 Sunspot 轻松将停用词添加到 Solr 的方法。Thinking Sphinx 提供了一种在 yml 中指定它的方法。但是在 Sunspot::Rails yml 中没有等价物。

0 投票
1 回答
2260 浏览

solr - Sunspot Solr 不返回任何结果但没有错误

环境:Rails 3.0.1 Ruby 1.8.7 MySQL 5.5.16 社区服务器...Jdk 1.6

模型:

控制器:

我启动了 solr 服务器,它启动正常,我在http://localhost:8982/so​​lr/admin/打开 solr 管理员

查询 .... q= 但不返回任何结果。

我运行 rake sunspot:reindex .... 在 RAILS_ROOT\solr\data\development\index 下创建了新的索引文件。

我再次使用相同的查询查询 Solr 管理员..仍然没有结果...试图找出问题所在。

0 投票
0 回答
1329 浏览

ruby-on-rails - Sunspot Solr 按分数相关性排序,第二列不起作用

我正在与 Sunspot & Mongoid 合作。需要按相关性(分数)值排序,然后是事件日期。要做到这一点,你应该这样做

但这不起作用。而是按 article_date 排序。如果我删除 article_date,它会根据分数正确排序。如果我使用 article_date 和另一个字段进行排序,说标题而不是分数,它也可以正常工作。

这是我的宝石版本

使用 sunspot (1.3.0) 使用 sunspot_rails (1.3.0) 使用 sunspot_mongoid (0.4.1) 使用 sunspot_solr (1.3.0)

我的工作基于此示例:Solr/Lucene 是否可以先按相关性排序,然后按第二个属性?还有太阳黑子的文档http://sunspot.github.com/sunspot/docs

任何想法?

[更新]

认为这可能与我循环结果而不是命中有关,我尝试了两种情况:

唉,同样的事情。

0 投票
1 回答
210 浏览

solr - 在 Sunspot 中更改提升时可以减少重新索引时间

我正在尝试微调 Sunspot 中的列提升。但是据说每次我更改模型中的搜索索引块时,我都需要重新索引以使其生效。但是重新索引需要 20 分钟。

由于列的提升/权重应该与全文信息本身分开存储,是否可以减少此重新索引时间(或者我是否需要重新索引?)

0 投票
6 回答
3659 浏览

ruby-on-rails - 如何使 Sunspot 与 Mongoid + Rails 3 一起使用

我正在使用 Rails3/Mongoid 写一个博客之类的应用程序,现在尝试使用 Sunspot 进行全文搜索

我按照以下步骤操作:https://github.com/outoftime/sunspot,将此https://github.com/jugyo/sunspot_mongoid安装为插件,并添加以下代码以使其sunspot:reindex正常工作,

在我的帖子模型中:

但是当我使用@search = Post.search它时总是给我这个错误..

我发现它可能与 Mongoid 或其他东西冲突,并将其更改为Post.solr_search

但是还是不行:</p>

任何人都可以帮助我吗?

0 投票
1 回答
3899 浏览

ruby-on-rails - Sunspot solr search,如何一次返回所有记录?

我在我的 rails 应用程序中通过 sunspot 使用 solr,我需要返回默认设置的 30 多条记录。我可以按照 Sunspot solr中的说明进行操作,但我不想对数据进行分页。我想在一个页面中显示所有数据,而不考虑行。提供硬编码值也不是我正在寻找的可能解决方案。

0 投票
2 回答
943 浏览

ruby-on-rails - 在太阳黑子 solr 中执行布尔 OR 查询字符串

我只是想知道在 sunspot solr 中是否可以使用以下逻辑进行搜索:

关键字 = 橙色 OR 红色橙色 OR 蓝绿色

提前感谢您的任何意见

0 投票
0 回答
464 浏览

ruby-on-rails - 如何在 Sunspot 可搜索块中动态构造属性名称

我的搜索包括按价格范围、星期几和客人数量来确定查询范围的能力。

但是,价格在一周中的每一天都是不同的,并且价格会根据客人的数量(不是线性地)变化。我能想到的索引数据的最佳方法是为每一天/客人组合创建一个不同的字段,例如,

显然,我不想输入所有内容。我想在可搜索块中构造这些属性。更像:

但我得到以下异常: NoMethodError: undefined method `guests_min' for #<Sunspot::DSL::Fields:0x000001080bdcf0>

它不会抱怨常量 Date::DAYNAMES。

Sunspot 似乎试图将任何方法标记解释为字段。如果我更好地理解它,我想这甚至会有意义。

所以,我的问题是,我有一个聪明的方法可以做到这一点吗?我是否需要硬编码一个范围并让我的价格方法返回一个空值?我不知道的可搜索块中是否有一些可用的机制?

0 投票
1 回答
1469 浏览

ruby-on-rails - Sunspot Solr、Rails 和订购

我的 rails 3.1 应用程序中有一个project模型,我想使用 Solr 对其进行搜索。

我这样定义搜索:

project-nr,在我刚刚调用的模型中nr,类型为整数,是查找项目最常用的参考。

现在除了有一个搜索表单之外,我仍然希望我的项目nr在没有执行搜索时排序,但这不起作用——我的项目似乎是完全随机的。我的 ProjectsController 索引操作的代码如下所示:

但是当我访问 myapp/projects 时,我得到一个

错误...

任何想法我需要做什么才能通过 nr 订购。?

谢谢

0 投票
3 回答
1737 浏览

solr - 太阳黑子 order_by 排序,nil 值排在最后

我正在尝试按价格从小到大对太阳黑子搜索结果进行排序。

但是,有些商品的价格值为零。它们位于结果的前面。有没有一种好方法可以在最后显示它们而不是将它们排除在外?