问题标签 [sunspot]
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.
solr - 太阳黑子与 jruby
嗨,太阳黑子可以与 jruby 一起使用,这也是我的应用程序详细信息
但是,当我运行 rake sunspot:solr:run 时,它运行良好。
此外,当我使用 Model.search 进行搜索时,它工作正常,但是当我在浏览器上启动 solr webapp 并搜索某些内容时,它不起作用。
谁能告诉我发生了什么,太阳黑子的新手。
-谢谢
ruby-on-rails - Rails 3:sunspot solr:为每个页面添加搜索功能
您如何将搜索添加到布局中,以便它可以通过网站的每个页面搜索帖子?比如在stackoverflow上。
教程展示了将搜索方法添加到 PostsController 的 index 操作,然后在 views/post/index.html.erb 中添加表单和结果块。
我一直在尝试在 application.html.erb 中创建一个表单,该表单将获取请求发送到帖子控制器的搜索操作。我似乎无法正确解决,有人可以帮助解释我哪里出错了吗?
目前我在访问我的主页时收到此错误:
页面中的名称错误#home
未定义的局部变量或方法“search_posts_path”
帖子控制器
后模型
路线.rb
视图/布局/application.html.erb
页面控制器
ruby-on-rails - 具有多个模型的太阳黑子(在 Rails 中)
我有三个模型(User
, Tag
, Product
),它们交互 stUser
有很多Tags
和Products
。
出于搜索目的,我希望能够(使用一个搜索栏)搜索用户名、标签名称和产品描述。我也想在产品页面上搜索,但这仅与标签名称和产品描述相关。
这里有两个例子:
搜索:“Linus Torvalds”返回三个模型中的所有 Linus Torvalds 实例,其中用户名的任何实例都位于更高的位置。
搜索:“Linux”,年龄:“20-25”返回用户的所有实例,其产品名称/描述中包含“Linux”且属于该年龄范围,以及标签包含“Linux”和谁的用户有属于该年龄段的产品。请注意,如果搜索不包括年龄,那么它将默认为所有符合“Linux”部分的人,而不是没有人。
我的问题是这样做的最佳方法是什么?我应该使用自己的控制器创建搜索模型吗?我应该忽略它并在共享文件夹中包含搜索部分吗?还有哪些其他方法?
非常感谢。
ruby-on-rails - 仅当可搜索字段更改时的太阳黑子索引
我们在最新的项目中使用太阳黑子进行搜索。我们还使用设计并按如下方式索引我们的用户模型:
使用此设置,除非 solr 正在运行,否则用户甚至无法登录。这意味着在每次保存 User 模型时,都会与我们的 solr 服务器进行一些通信(重新索引?),即使所有可搜索字段都没有更改。它是否正确?
我们还有许多其他模型正在被太阳黑子索引,这些模型具有经常更新的不可搜索字段。似乎太阳黑子正在为所有这些更新重新编制索引。
有没有办法将 sunspot 配置为仅在可搜索字段更改时与 solr 交互?
ruby-on-rails - SunSpot 通过关联进行地理搜索
通过这种设置,我如何在 Rails 上使用 SunSpot(在 Solr 上)搜索给定纬度/经度内的用户?例如,我希望能够做到这一点:
以下工作正常:
鉴于每个用户的纬度/经度确实存在于 Office 类中,实现此目的的最佳方法是什么?
ruby-on-rails - 太阳黑子/太阳增强结果可以在某个组中吗?
我有三个模型(在导轨中)关联如下
当我在 Sunspot 中搜索内容时,我希望显示所有内容。但是,我希望当前用户所属的任何组中的内容首先出现。
这可能吗?
lucene - Solr 太阳黑子非索引字段
Solr(通过 Lucene)支持不同的方式来指示字段在文档中的索引方式:索引、标记化、存储......
我正在寻找一种将字段存储在 Solr 中但未编入索引的方法。有没有办法在 Sunspot 中实现这一目标?
solr - 在您的开发环境中使用 WebSolr
我正在为我们的应用程序使用 Heroku,并且我已经开始使用 Solr 和 WebSolr 插件进行全文搜索(使用 Sunspot gem)。我在我的开发机器上启动并运行了 Solr,但我想模拟生产环境以调试我看到的一些问题。从理论上讲,我应该能够在我的 config/sunspot.yml 文件中指向 websolr,并且我应该能够搜索,对吗?但是,当我尝试搜索时,请求会一直超时。我已经验证 sunspot.yml 指向正确的位置:
我还尝试在环境设置为生产环境的情况下运行该应用程序,但仍然没有运气。
有任何想法吗?
ruby-on-rails - 使用 Sunspot 搜索会在 db 中返回所有结果
在 StreamPage 中,我定义了此代码用于搜索
我有 44 条记录并在此设置上使用了重新索引
因此,即使我运行上面的代码,我也会得到所有记录,任何我写进关键字的东西都会得到结果。
ruby-on-rails - Sunspot Solr - 使用方面
我已经使用 Sunspot、SOLR 设置了多面搜索。像这样:
我的问题是,当我在控制器中执行分面搜索时,如下所示:
现在基于 with(:facet_id, params[:facet_id]) 条件计算构面计数。我希望在没有这种条件的情况下始终计算刻面计数。
我需要执行两次搜索吗?一种用于没有条件的搜索(用于计算构面计数),另一种用于检索结果的条件。或者有没有办法在一个 SOLR 查询中做到这一点。
谢谢
哈米什