sunspot-rails相关内容

sunspot_rails 保存后不重新索引模型

我有一个模型,它部署了一个更新其某些属性的延迟作业.该模型被声明为“可搜索"... 可搜索做文本:内容,:存储=>真的结尾 ...我认为保存后会重新索引.在测试中,情况似乎并非如此.如果我运行:rake sunspot:reindex,那么一切都按预期进行.什么可能导致此问题? 解决方案 正如 Jason 提到的,您可以调用 Sunspot.commit_if_dirty 来从您的客户 ..
发布时间:2021-12-30 08:25:09 其他开发

排序结果 - 太阳黑子轨道

我有两个模型,School 模型和 Price 模型.每个学校都有价格.现在我得到了我想要的结果,但我喜欢实现一个排序功能,对学校的最高价格和最低价格进行排序. 校方: class SchoolsController [:price] 做全文参数[:search]分页:page =>参数[:page], :per_page =>7结尾@results = @search.results结 ..

rake sunspot:solr:reindex 在具有多个引擎的 Rails 4 应用程序中不起作用

我有多个引擎的 rails 4 beta1 应用程序.我已经在我的主机应用程序中安装了 sunspot_rails gem/2.0.0.pre.130115/.我的大多数模型都使用 engine1.我在其他引擎上使用过它们.安装 sunspot_rails 后,使用 rake sunspot:solr:run 我得到 command/task not found.根据文档,我找到了解决方案.这是链 ..

Sunspot rails:在调用 .results 时包含相关模型

假设我想在我的应用中搜索事件.例如,当我显示结果时,我想显示谁创建了事件. 有什么方法可以在某处添加 .includes(:user) 以避免不必要的查询(每个事件一个)?我在文档中找不到它.我应该只用事件索引用户名吗?但我必须让用户信息保持最新... 谢谢 解决方案 找到答案了,其实很简单: Event.search(:include => [:user]) 做... ..

保存后 sunspot_rails 不会重新索引模型

我有一个模型,它部署了一个更新其某些属性的延迟作业.该模型被声明为“可搜索"... 可搜索做文本:内容,:存储=>真的结尾 ...我认为保存后会重新索引.在测试中,情况似乎并非如此.如果我运行:rake sunspot:reindex,那么一切都按预期进行.什么可能导致此问题? 解决方案 正如 Jason 所提到的,您可以调用 Sunspot.commit_if_dirty 从您的客户 ..
发布时间:2021-07-12 19:22:27 其他开发

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

如果我错了,请告诉我,但我认为 solr 只需要 schema.xml 中已经提到的字段.因此,如果我有一个名为“title"的字段,我需要在架构中提及这一点. Sunspot 的文档中没有提到修改 schema.xml.我只是想知道 Sunspot 如何修改 schema.xml 以允许将自定义字段输入到索引中. 我也知道 Sunspot 使用 RSolr 来做事.因此,如果有一种方 ..

太阳黑子`LIKE`查询

我正在使用 sunspot.如何运行 LIKE 查询 (LIKE %q%)?我想做这样的事情: @search = Sunspot.search(User) do |q|q.text_fields { with(:company_name).like(params[:q]) }最终结果 代替: @search = Sunspot.search(User) do |q|q.text_fiel ..
发布时间:2021-07-11 19:59:21 其他开发

Sunspot 和 RSpec 失败.提交似乎不起作用

我有一些使用 RSpec 为 Rails 站点运行的测试,但尽管如此按照说明操作,事情本身就不太正常. 我通过工厂创建了一篇文章,运行 Sunspot.commit 然后检查结果.我似乎总是画一个空白.当我测试它手动通过控制台或通过网站都可以找到不过. 有什么想法吗?如何输出太阳黑子日志以查看发生了什么? 我的 Gemfile 有以下内容,我运行的是 Rails 3.1.1 ..
发布时间:2021-07-10 20:40:48 其他开发

在黑子轨道上重新索引

我一直试图找出答案,但是找不到解决方案. 一直在尝试从stackoverflow提出的所有建议,但到目前为止都没有奏效. 我已经设置了黑子轨道,并且每当我尝试重新建立数据库索引时,它都会向我抛出此错误: rake sunspot:reindex Skipping progress bar: for progress reporting, add gem 'progress_bar' ..
发布时间:2020-07-10 03:55:42 其他开发

如何使用两个搜索服务器设置Solr Cloud?

嗨,我正在用sunspot solr开发Rails项目并配置Solr Cloud. 我的环境:rails 3.2.1,ruby 2.1.2,sunspot 2.1.0,Solr 4.1.6. 为什么使用SolrCloud:我需要更稳定的系统-通常搜索服务器需要维护,而Web应用程序将停止生产.因此,我考虑如何制作两台相同的搜索服务器,而不是一台,以使系统更稳定:如果一台服务器宕机,另一台将继 ..
发布时间:2020-07-10 03:55:30 其他开发

不要用solr.StandardTokenizerFactory在下划线上分开

我正在使用solr,我在文本字段中使用StandardTokenizerFactory,但是我不想在下划线上进行分割. 我是否必须使用另一个Toknizer(例如PatternTokenizerFactory),或者可以使用StandardTokenizerFactory来做到这一点?因为我需要StandardTokenizerFactory的相同功能,但下划线没有分割. 解决方案 我认为 ..
发布时间:2020-07-10 03:54:28 其他开发

太阳黑子(Sunspot)-加强记录文本中较早发生匹配的位置

例如,假设我的数据库中有一条记录,该记录的文本为"Hormel Corporation",而搜索词类似于"Hormel Corned Beef 16 Ounces".按照我当前的配置,即使"Hormel Corporation"是我要查找的内容,但最高的结果将是其他记录.我认为解决我的问题的方法是优先考虑在搜索词中最早出现匹配项的记录.我已经阅读了所有文档,但是在弄清楚这可能如何工作时遇到了麻烦. ..
发布时间:2020-07-10 03:54:21 其他开发

Rails 4:RSolr :: Error :: Http(RSolr :: Error :: Http-404未找到

我正在将我的应用程序升级到Rails 4,现在已经安装了我的Rails服务器以及黑子solr,经过大量修改后可以运行,我可以访问Solr管理员页面.但是,当我尝试从Rails开发应用程序访问solr进行搜索或索引时,出现以下错误 RSolr::Error::Http (RSolr::Error::Http - 404 Not Found Error: Not Found Reque ..