问题标签 [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 - 从 Thinking Sphinx 转换为 Solr 太阳黑子
由于几个原因,我们正在从 Thinking Sphinx 转换为 Sunspot。我必须重写搜索逻辑,但是我不确定如何转换以下内容:
我想将搜索 :any 转换为 Sunspot。这意味着并非所有关键字都需要存在才能使对象匹配。(任何关键字都可以,并按相关性排序)。但是我在 Sunspot 文档中找不到它。
我也在寻找一种通过 Sunspot 轻松将停用词添加到 Solr 的方法。Thinking Sphinx 提供了一种在 yml 中指定它的方法。但是在 Sunspot::Rails yml 中没有等价物。
solr - Sunspot Solr 不返回任何结果但没有错误
环境:Rails 3.0.1 Ruby 1.8.7 MySQL 5.5.16 社区服务器...Jdk 1.6
模型:
控制器:
我启动了 solr 服务器,它启动正常,我在http://localhost:8982/solr/admin/打开 solr 管理员
查询 .... q= 。但不返回任何结果。
我运行 rake sunspot:reindex .... 在 RAILS_ROOT\solr\data\development\index 下创建了新的索引文件。
我再次使用相同的查询查询 Solr 管理员..仍然没有结果...试图找出问题所在。
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。
任何想法?
[更新]
认为这可能与我循环结果而不是命中有关,我尝试了两种情况:
唉,同样的事情。
solr - 在 Sunspot 中更改提升时可以减少重新索引时间
我正在尝试微调 Sunspot 中的列提升。但是据说每次我更改模型中的搜索索引块时,我都需要重新索引以使其生效。但是重新索引需要 20 分钟。
由于列的提升/权重应该与全文信息本身分开存储,是否可以减少此重新索引时间(或者我是否需要重新索引?)
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>
任何人都可以帮助我吗?
ruby-on-rails - Sunspot solr search,如何一次返回所有记录?
我在我的 rails 应用程序中通过 sunspot 使用 solr,我需要返回默认设置的 30 多条记录。我可以按照 Sunspot solr中的说明进行操作,但我不想对数据进行分页。我想在一个页面中显示所有数据,而不考虑行。提供硬编码值也不是我正在寻找的可能解决方案。
ruby-on-rails - 在太阳黑子 solr 中执行布尔 OR 查询字符串
我只是想知道在 sunspot solr 中是否可以使用以下逻辑进行搜索:
关键字 = 橙色 OR 红色橙色 OR 蓝绿色
提前感谢您的任何意见
ruby-on-rails - 如何在 Sunspot 可搜索块中动态构造属性名称
我的搜索包括按价格范围、星期几和客人数量来确定查询范围的能力。
但是,价格在一周中的每一天都是不同的,并且价格会根据客人的数量(不是线性地)变化。我能想到的索引数据的最佳方法是为每一天/客人组合创建一个不同的字段,例如,
显然,我不想输入所有内容。我想在可搜索块中构造这些属性。更像:
但我得到以下异常: NoMethodError: undefined method `guests_min' for #<Sunspot::DSL::Fields:0x000001080bdcf0>
它不会抱怨常量 Date::DAYNAMES。
Sunspot 似乎试图将任何方法标记解释为字段。如果我更好地理解它,我想这甚至会有意义。
所以,我的问题是,我有一个聪明的方法可以做到这一点吗?我是否需要硬编码一个范围并让我的价格方法返回一个空值?我不知道的可搜索块中是否有一些可用的机制?
ruby-on-rails - Sunspot Solr、Rails 和订购
我的 rails 3.1 应用程序中有一个project
模型,我想使用 Solr 对其进行搜索。
我这样定义搜索:
project-nr,在我刚刚调用的模型中nr
,类型为整数,是查找项目最常用的参考。
现在除了有一个搜索表单之外,我仍然希望我的项目nr
在没有执行搜索时排序,但这不起作用——我的项目似乎是完全随机的。我的 ProjectsController 索引操作的代码如下所示:
但是当我访问 myapp/projects 时,我得到一个
错误...
任何想法我需要做什么才能通过 nr 订购。?
谢谢
solr - 太阳黑子 order_by 排序,nil 值排在最后
我正在尝试按价格从小到大对太阳黑子搜索结果进行排序。
但是,有些商品的价格值为零。它们位于结果的前面。有没有一种好方法可以在最后显示它们而不是将它们排除在外?