问题标签 [searchkick]

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

ruby-on-rails - searchkick 代理设置 ruby​​ on rails

我正在使用 searchkick gem ( https://github.com/ankane/searchkick ),(它使用 elasticsearch) 在我的 rails 应用程序中执行搜索操作。

我在代理服务器后面。

由于代理,引发 HTTP 403 错误。

有谁知道如何设置 searchkick 的代理设置

编辑:

我认为问题在于 searchkick 正在使用我的环境代理设置连接到本地主机。

有没有办法指定 searchkick 绕过本地地址的代理而不删除我所有的系统代理设置?

0 投票
1 回答
1097 浏览

ruby-on-rails - Searchkick 搜索功能不返回任何结果

我正在使用 Neo4j.rb 和 searchkick 作为 ruby​​ on rails 应用程序。

我有以下课程

在 Rails 控制台中,我这样做:

接着 :

我得到一个空数组:即 result.size 给我 0

我在 localhost:7000 上运行的 Neo4j 数据库中确实有数据

我在 localhost:9200 上启动并运行了我的 elasticsearch 服务器

NeoUser.find_by() 确实给了我正确的结果,所以我无法弄清楚 searchkick 搜索功能失败的原因。

有任何想法吗?

编辑 :

NeoUser.reindex 的输出:

版本

Neo4j (5.2.9)

neo4j 核心 (5.1.6)

弹性搜索(1.0.13)

弹性搜索 API (1.0.13)

弹性搜索传输(1.0.13)

搜索踢 (0.9.1)

这与我在我的 ubuntu 机器上安装了 elasticsearch 1.7.2 版这一事实有关吗?

编辑 2:

我看到当我使用控制台创建数据时,搜索功能能够返回数据。

所以我猜 searchkick 无法访问在我的 localhost:9200 中运行的原始 neo4j 数据库。

但是 NeoUser.all 确实返回了我所有的数据节点,那么我如何告诉 searchkick 使用那个特定的数据库,或者还有其他问题吗?

0 投票
1 回答
119 浏览

ruby-on-rails - Searchkick 与 Rolify

我有一个 Rails 4 应用程序,我正在尝试使用Searchkick gem 搜索我的任务模型。但是,我只希望搜索结果包含当前用户具有特定Rolify角色的任务。基本上,用户无法搜索其他用户的任务。

Rolify gem 具有获取当前用户具有特定角色的任务的方法。

我无法弄清楚如何过滤 Searchkick 结果以仅搜索上面代码中返回的任务。我想做这样的事情,

但是,它包括与 foo 匹配的所有任务,而不仅仅是与 foo 匹配当前用户的任务。我知道 Rolify 使用一个 UsersRoles 表来关联用户和角色,但我不知道如何将它与 Task 模型的角色关联起来。

是否可以在 Searchkick 查询中搜索属于当前用户的某个角色的任务模型角色?

0 投票
3 回答
6030 浏览

ruby-on-rails - 使用 ElasticSearch 的 Searchkick 返回“Faraday::ConnectionFailed: execution expired”

我一直在使用带有 elasticsearch 的searchkick gem,在 Rails 4.2.0 应用程序上没有问题。我有一个使用 searchkick 的视频模型。

由于某种原因rake searchkick:reindex:all,现在一直失败:

重新索引视频... rake 中止!Faraday::ConnectionFailed: 执行过期

我最初通过 安装了 elasticsearch brew install elasticsearch,它返回:

警告:elasticsearch-1.3.4 已经安装

我的弹性搜索安装/数据库是否可能已损坏?如果是这样,刷新它的最佳方法是什么?

根据https://www.elastic.co/guide/en/elasticsearch/reference/1.4/indices-delete-index.html我试过curl -XDELETE 'http://localhost:9200/_all'了,但这并不能解决错误。

当我将此代码部署到 AWS 时,我的 Mac 以及 Elastic Beanstalk 上都会出现此问题(两者之前都可以正常工作)。

0 投票
1 回答
505 浏览

ruby-on-rails - Searchkick 和远程弹性搜索服务器配置

我在不同的服务器(Ubuntu 14.0.4)上运行弹性搜索,与我的 Web 服务器和数据库服务器不同(数据库服务器也在不同的服务器上)。

文档中,他们建议设置

并运行

当我这样做并运行 rake 命令时,出现以下错误

有什么想法或建议吗?

0 投票
2 回答
711 浏览

ruby-on-rails - 销毁所有关于 elasticsearch 的信息并重新开始

我最近尝试在 rails 4 应用程序中使用 elasticsearch 和 search kick。我已经生成了一个带有一个索引的集群,我想删除所有信息并从头开始,但是,我似乎不能这样做。当我启动 ES 服务器时,它被试图初始化分片的挂起任务冻结。

我尝试过 brew remove elasticsearch 并重新安装 我尝试过启动 ES 服务器并运行: $ curl -XDELETE 'http://localhost:9200/_all' 无济于事。它只是添加了另一个待处理的任务。

关于如何将石板擦干净并从头开始的任何建议?

*****编辑*****

我的问题来自之前在另一个具有相同集群名称的分支上启动了 ES 服务器。这就是我认为导致 ES 尝试初始化新分片、失败和重试的无限循环(因为缺乏真正的原因/问题)。下面回答我是如何开始完全新鲜的。

0 投票
1 回答
1073 浏览

ruby-on-rails - 使用 Searchkick 和 Elasticsearch 突出显示

我是第一次安装 Searchkick 和 Elasticsearch。

我有基本的工作,并正在尝试包括突出显示功能。

指数:

控制器

模型

我错过了什么?

0 投票
1 回答
134 浏览

ruby-on-rails - Twitter Typeahead 未在 Rails 4 中显示建议

我在我的 rails 项目中使用了带有 searchkick 包装器的 elasticsearch。我已成功将 Twitter Typeahead(远程)集成到项目中,但没有提出建议。任何人都可以请调查此事。

我收到了回复,但预输入未在建议中显示。

下面的图片

在此处输入图像描述


回复

在此处输入图像描述

控制器 :


index.html.erb :


产品.js

0 投票
1 回答
1940 浏览

ruby-on-rails - searchkick 400 [searchkick_search] 未找到

有人对searchkick有这种问题吗?我做错事情了?有人可以提示吗?

谢谢

控制器:

模型:

[400] {"error":{"root_cause":[{"type":"query_parsing_exception","re​​ason":"[match] 分析器 [searchkick_search] 未找到","index":"products_development_20151125203817235","line" :1,"col":89}],"type":"search_phase_execution_exception","re​​ason":"所有分片失败","phase":"query","grouped":true,"failed_shards":[{" shard":0,"index":"products_development_20151125203817235","node":"f2jvKNboRcGf0NF11yEqyw","re​​ason":{"type":"query_parsing_exception","re​​ason":"[match] 分析器 [searchkick_search] 未找到", “指数”:”products_development_20151125203817235","line":1,"col":89}}]},"status":400}

0 投票
1 回答
1319 浏览

ruby-on-rails - Searchkick word_start 在 Rails 中不起作用

Searchkick 自动完成功能与 text_start 完美配合,但 word_start 并没有做它应该做的关于在正文中查找单词的事情。

模型:

控制器:

我错过了什么吗?

这是自动完成的脚本