问题标签 [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.
ruby-on-rails - searchkick 代理设置 ruby on rails
我正在使用 searchkick gem ( https://github.com/ankane/searchkick ),(它使用 elasticsearch) 在我的 rails 应用程序中执行搜索操作。
我在代理服务器后面。
由于代理,引发 HTTP 403 错误。
有谁知道如何设置 searchkick 的代理设置
编辑:
我认为问题在于 searchkick 正在使用我的环境代理设置连接到本地主机。
有没有办法指定 searchkick 绕过本地地址的代理而不删除我所有的系统代理设置?
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 使用那个特定的数据库,或者还有其他问题吗?
ruby-on-rails - Searchkick 与 Rolify
我有一个 Rails 4 应用程序,我正在尝试使用Searchkick gem 搜索我的任务模型。但是,我只希望搜索结果包含当前用户具有特定Rolify角色的任务。基本上,用户无法搜索其他用户的任务。
Rolify gem 具有获取当前用户具有特定角色的任务的方法。
我无法弄清楚如何过滤 Searchkick 结果以仅搜索上面代码中返回的任务。我想做这样的事情,
但是,它包括与 foo 匹配的所有任务,而不仅仅是与 foo 匹配的当前用户的任务。我知道 Rolify 使用一个 UsersRoles 表来关联用户和角色,但我不知道如何将它与 Task 模型的角色关联起来。
是否可以在 Searchkick 查询中搜索属于当前用户的某个角色的任务模型角色?
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 上都会出现此问题(两者之前都可以正常工作)。
ruby-on-rails - Searchkick 和远程弹性搜索服务器配置
我在不同的服务器(Ubuntu 14.0.4)上运行弹性搜索,与我的 Web 服务器和数据库服务器不同(数据库服务器也在不同的服务器上)。
从文档中,他们建议设置
并运行
当我这样做并运行 rake 命令时,出现以下错误
有什么想法或建议吗?
ruby-on-rails - 销毁所有关于 elasticsearch 的信息并重新开始
我最近尝试在 rails 4 应用程序中使用 elasticsearch 和 search kick。我已经生成了一个带有一个索引的集群,我想删除所有信息并从头开始,但是,我似乎不能这样做。当我启动 ES 服务器时,它被试图初始化分片的挂起任务冻结。
我尝试过 brew remove elasticsearch 并重新安装 我尝试过启动 ES 服务器并运行:
$ curl -XDELETE 'http://localhost:9200/_all'
无济于事。它只是添加了另一个待处理的任务。
关于如何将石板擦干净并从头开始的任何建议?
*****编辑*****
我的问题来自之前在另一个具有相同集群名称的分支上启动了 ES 服务器。这就是我认为导致 ES 尝试初始化新分片、失败和重试的无限循环(因为缺乏真正的原因/问题)。下面回答我是如何开始完全新鲜的。
ruby-on-rails - searchkick 400 [searchkick_search] 未找到
有人对searchkick有这种问题吗?我做错事情了?有人可以提示吗?
谢谢
控制器:
模型:
[400] {"error":{"root_cause":[{"type":"query_parsing_exception","reason":"[match] 分析器 [searchkick_search] 未找到","index":"products_development_20151125203817235","line" :1,"col":89}],"type":"search_phase_execution_exception","reason":"所有分片失败","phase":"query","grouped":true,"failed_shards":[{" shard":0,"index":"products_development_20151125203817235","node":"f2jvKNboRcGf0NF11yEqyw","reason":{"type":"query_parsing_exception","reason":"[match] 分析器 [searchkick_search] 未找到", “指数”:”products_development_20151125203817235","line":1,"col":89}}]},"status":400}
ruby-on-rails - Searchkick word_start 在 Rails 中不起作用
Searchkick 自动完成功能与 text_start 完美配合,但 word_start 并没有做它应该做的关于在正文中查找单词的事情。
模型:
控制器:
我错过了什么吗?
这是自动完成的脚本