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

0 投票
3 回答
720 浏览

solr - 太阳黑子与 jruby

嗨,太阳黑子可以与 jruby 一起使用,这也是我的应用程序详细信息

但是,当我运行 rake sunspot:solr:run 时,它运行良好。

此外,当我使用 Model.search 进行搜索时,它工作正常,但是当我在浏览器上启动 solr webapp 并搜索某些内容时,它不起作用。

谁能告诉我发生了什么,太阳黑子的新手。

-谢谢

0 投票
1 回答
874 浏览

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

页面控制器

0 投票
1 回答
5373 浏览

ruby-on-rails - 具有多个模型的太阳黑子(在 Rails 中)

我有三个模型(User, Tag, Product),它们交互 stUser有很多TagsProducts

出于搜索目的,我希望能够(使用一个搜索栏)搜索用户名、标签名称和产品描述。我也想在产品页面上搜索,但这仅与标签名称和产品描述相关。

这里有两个例子:

搜索:“Linus Torvalds”返回三个模型中的所有 Linus Torvalds 实例,其中用户名的任何实例都位于更高的位置。

搜索:“Linux”,年龄:“20-25”返回用户的所有实例,其产品名称/描述中包含“Linux”且属于该年龄范围,以及标签包含“Linux”和谁的用户有属于该年龄段的产品。请注意,如果搜索不包括年龄,那么它将默认为所有符合“Linux”部分的人,而不是没有人。

我的问题是这样做的最佳方法是什么?我应该使用自己的控制器创建搜索模型吗?我应该忽略它并在共享文件夹中包含搜索部分吗?还有哪些其他方法?

非常感谢。

0 投票
1 回答
2548 浏览

ruby-on-rails - 仅当可搜索字段更改时的太阳黑子索引

我们在最新的项目中使用太阳黑子进行搜索。我们还使用设计并按如下方式索引我们的用户模型:

使用此设置,除非 solr 正在运行,否则用户甚至无法登录。这意味着在每次保存 User 模型时,都会与我们的 solr 服务器进行一些通信(重新索引?),即使所有可搜索字段都没有更改。它是否正确?

我们还有许多其他模型正在被太阳黑子索引,这些模型具有经常更新的不可搜索字段。似乎太阳黑子正在为所有这些更新重新编制索引。

有没有办法将 sunspot 配置为仅在可搜索字段更改时与 solr 交互?

0 投票
1 回答
687 浏览

ruby-on-rails - SunSpot 通过关联进行地理搜索

通过这种设置,我如何在 Rails 上使用 SunSpot(在 Solr 上)搜索给定纬度/经度内的用户?例如,我希望能够做到这一点:

以下工作正常:

鉴于每个用户的纬度/经度确实存在于 Office 类中,实现此目的的最佳方法是什么?

0 投票
1 回答
230 浏览

ruby-on-rails - 太阳黑子/太阳增强结果可以在某个组中吗?

我有三个模型(在导轨中)关联如下

当我在 Sunspot 中搜索内容时,我希望显示所有内容。但是,我希望当前用户所属的任何组中的内容首先出现。

这可能吗?

0 投票
2 回答
909 浏览

lucene - Solr 太阳黑子非索引字段

Solr(通过 Lucene)支持不同的方式来指示字段在文档中的索引方式:索引、标记化、存储......

我正在寻找一种将字段存储在 Solr 中但未编入索引的方法。有没有办法在 Sunspot 中实现这一目标?

0 投票
1 回答
618 浏览

solr - 在您的开发环境中使用 WebSolr

我正在为我们的应用程序使用 Heroku,并且我已经开始使用 Solr 和 WebSolr 插件进行全文搜索(使用 Sunspot gem)。我在我的开发机器上启动并运行了 Solr,但我想模拟生产环境以调试我看到的一些问题。从理论上讲,我应该能够在我的 config/sunspot.yml 文件中指向 websolr,并且我应该能够搜索,对吗?但是,当我尝试搜索时,请求会一直超时。我已经验证 sunspot.yml 指向正确的位置:

我还尝试在环境设置为生产环境的情况下运行该应用程序,但仍然没有运气。

有任何想法吗?

0 投票
1 回答
578 浏览

ruby-on-rails - 使用 Sunspot 搜索会在 db 中返回所有结果

在 StreamPage 中,我定义了此代码用于搜索

我有 44 条记录并在此设置上使用了重新索引

因此,即使我运行上面的代码,我也会得到所有记录,任何我写进关键字的东西都会得到结果。

0 投票
1 回答
2781 浏览

ruby-on-rails - Sunspot Solr - 使用方面

我已经使用 Sunspot、SOLR 设置了多面搜索。像这样:

我的问题是,当我在控制器中执行分面搜索时,如下所示:

现在基于 with(:facet_id, params[:facet_id]) 条件计算构面计数。我希望在没有这种条件的情况下始终计算刻面计数。

我需要执行两次搜索吗?一种用于没有条件的搜索(用于计算构面计数),另一种用于检索结果的条件。或者有没有办法在一个 SOLR 查询中做到这一点。

谢谢

哈米什