问题标签 [sunspot-solr]

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 回答
341 浏览

ruby - 如何使用 sunspot_mongo

在我的应用程序中,我在 mongoDB 下创建了一个模型,然后我使用 sunspot_mongo 将其重新索引到 solr。我想从 solr 中搜索,我的模型是,

我的控制器索引方法是,

结束,但它显示错误,未初始化常量 Sunspot::Mongo::DataAccessor::BSON

我无法修复此错误

0 投票
1 回答
160 浏览

ruby-on-rails-3 - 是否可以在 Sunspot solr 中合并两个关联表

我有四张桌子。它们是品牌、部门、类别和产品详细信息。模型是

品牌型号

部门模型

类别型号

产品详细型号

如果用户首先搜索部门 1,我将根据部门 ID 获取所有产品详细信息。结果表还必须包含品牌名称、类别名称和部门名称。是否可以使用 sunspot solr 来做到这一点?如何?

0 投票
3 回答
1931 浏览

ruby-on-rails-3 - 为什么我不能阻止 Solr 运行?

我使用的sunspot_solr版本是 1.3.3。

我正在使用sunspot_solr gem来启动和停止 Solr 的本地实例。我使用以下命令来启动它:

和以下命令停止它:

但是,停止不起作用。我注意到 pids 文件夹中写入的 pid 不是正确的。

ps -ef | grep 'java'当我开始时,我可以在命令中看到以下输出:

这意味着真正的服务器进程是 pid "4761" 的那个。进程“4758”仅用于在 shell 中启动服务器。

当我 cat pid 文件时,我看到:

这意味着rake sunspot:solr:stop正在杀死“4758”并让“4761”启动并运行。

0 投票
1 回答
551 浏览

solr - 在 Sunspot 和 WebSolr 中匹配 3 个术语中的 2 个

我的搜索中的部分匹配无法正常工作。当我在搜索中输入“爱尔兰都柏林”时,它会正确返回爱尔兰都柏林的所有结果。但是,当我输入“County Dublin Ireland”时,它不会返回任何内容。

我在我的 schmea.xml 中设置了一个 EdgeNGramFilter,如下所示:

我正在对位置的太阳黑子端进行全文搜索:

为什么即使 3 个术语中有 2 个匹配,我也没有得到任何结果?

0 投票
1 回答
1211 浏览

ruby-on-rails-3 - sunspot_solr - NoMethodError(nil:NilClass 的未定义方法 `result=')

我有一个与使用 sunspot_solr 相关的问题。我有一个使用这个 gem 执行一些搜索的应用程序。有 5 个型号具有此功能,其中只有 1 个显示错误

这是我的代码:

控制器

型号(购买):

另一个奇怪的事情是,在我的开发机器上,这段代码运行良好。在使用 nginx 的生产机器上,代码显示此错误。

我检查了 gem 的版本,它们匹配。我试过了

重新索引。我试过了

重新启动搜索服务器。甚至尝试删除 solr/ 文件夹并让启动脚本再次复制它。

为什么其他模型可以完美运行?任何想法如何解决这个问题?

谢谢

0 投票
1 回答
1056 浏览

solr - Sunspot Solr 访问搜索结果中的非存储属性字段

我在 Rails 上使用 Sunspot Solr 进行搜索。

在我的类定义中,我有这样的东西(从我的真实中简化):

我有什么方法可以直接在搜索的命中结果中访问整数和布尔字段的值?

我看到有设置属性字段的选项stored => true,这使它们可用于命中对象。但是,整数和布尔字段显然已经按原样存储在某个地方,因为我能够对它们进行排序和过滤,只是不能通过命中对象的存储方法访问它们,所以有什么办法可以让它们显示出来?

stored => true如果答案是否定的,那么当传递给整数或布尔字段时究竟在做什么?

我在 Websolr 上有一个相当大的索引,用它重新索引stored => true会有点令人望而却步。

0 投票
1 回答
1117 浏览

solr - Sunspot Solr:是否可以在不重新索引所有行的情况下添加字段?

在 Sunspot 的文档中,它说:

如果您更改对象的“模式”(可搜索块中的代码),则必须重新索引所有对象,以便更改反映在 Solr

如果不遵循此程序会怎样?

具体来说,我在 Websolr 上有一个相当大的索引,如果我只是添加一个布尔字段而不重新索引,会发生什么?

我希望能够按true布尔字段的值进行过滤,但我永远不需要按falsenil值进行过滤。这会奏效,还是必须始终遵守重新索引的警告?

0 投票
1 回答
226 浏览

ruby-on-rails - 如何使用太阳黑子实现多模型搜索

有两个模型用户和语言,具有关联(has_many :languages)。现在我想搜索一个语言名称,并且获得的搜索也应该告诉用户 ID。换句话说,该语言属于哪个用户。

如何使用太阳黑子实现相同的功能。

问候, 卡兰

0 投票
0 回答
63 浏览

ruby-on-rails-3 - 使用 Sunspot 构建逻辑查询

我有一个用户和技能模型,具有(has_many 关联)索引是使用太阳黑子完成的。现在的要求是实现逻辑查询。

示例“技能 1 与技能 2”“技能 1 或技能 2”“技能 1 与技能 2 或技能 3”

Sunspot 正在使用 dismax 请求处理程序,其中 minimum_match 字段用于实现 OR 查询。

现在的问题是当我们需要将 AND 和 OR 运算符组合在一起时。如何实现相同。

问候, 卡兰

0 投票
1 回答
475 浏览

ruby-on-rails-3 - 索引丰富文档时出现Tika异常错误rails 3

好吧,我只是在使用 sunspot_cell 实现富文档中的全文搜索。我正在使用回形针进行附件。

我已经完成了所有必需的配置,并将所有 *.jar 文件包含在 solr/lib 目录中。但它无法索引文档。我收到以下 Tika 异常错误:

我的 Gemfile 看起来像

对此的任何解决方案。

问候, 卡兰