问题标签 [bonsai-elasticsearch]

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

elasticsearch - 如何在 Heroku Cedar Stack 上使用 ElasticSearch 和 Tire 获得 Rails 3.1?

我在使用 ElasticSearch 和 Heroku Cedar 堆栈上的 Bonsai 插件时遇到问题。它不断使我的应用程序崩溃,当我检查 Heroku 日志(即heroku logs在终端中运行)时,我Errno::ECONNREFUSED (Connection refused - connect(2)).

该设置在我的本地主机上运行良好。我已经浏览了 Elastic 搜索资源,但还没有找到解决办法。

谁能提供一些帮助或指导?

0 投票
1 回答
506 浏览

heroku - 无法让 geo_point 与 Heroku 上的 Bonsai 一起使用

我正在尝试geo_point在 Heroku/Bonsai 上使用一个字段,但它就是不想工作。

它在本地工作,但每当我检查 Heroku/Bonsai 上索引的映射时,它都会说我的字段是一个字符串:"coordinates":{"type":"string"}

我的映射如下所示:

to_indexed_json喜欢这样:

在 Heroku 上的控制台中,我尝试过MyModel.mappingMyModel.index.mapping第一个正确的是:coordinates=>{:type=>"geo_point", :lat_lon=>true}.

0 投票
1 回答
1139 浏览

ruby-on-rails - 跳过索引创建,无法连接到 Elasticsearch

我在将 Heroku 应用程序连接到 Elasticsearch 实例时遇到困难。我在 Heroku 上使用了轮胎宝石和盆景插件。

当我部署应用程序时,我两次收到此错误:

跳过索引创建,无法连接到 Elasticsearch

我的初始化 bonsai.rb 文件中也有这个:

0 投票
0 回答
449 浏览

ruby-on-rails - Heroku 上的 Bonsai Elastic Search 没有返回任何“命中”的轮胎

在本地,轮胎和弹性搜索工作。然而,轮胎似乎与 Heroku 上的 Bonsai 配合得并不好。

索引构建正确,但是,Tire 没有使用搜索方法命中索引。当我检查在我的模型(页面)上调用的搜索方法时,我得到以下信息:

您可以看到,Tire 没有命中索引,几乎就像它在途中丢失了一样......“命中”键返回一个空数组。

我可以确认索引存在,并且已正确构建。我可以用卷曲击中它,并成功返回搜索结果。例如:

这将返回“sampleapp-production”索引中的页面对象,ID 为“1”。完美的。

但是,我的 rails 应用程序没有运气使用轮胎来做到这一点。

以下是我的控制器操作:

以下是我的模型(页面):

下面是我的初始化程序:

我很想在这里得到任何帮助。

0 投票
0 回答
801 浏览

python - 使用 Bonsai Elasticsearch 和 Heroku 和 Django 的 IndexMissingException

环境:我使用 Python 2.7.2 运行 Django==1.5.4,部署到 Heroku。我正在使用带有弹性搜索的 Haystack。在 Heroku 上,我使用的是 Bonsai Elastic Search 插件。

问题:当我运行rebuild_index 命令时,在销毁索引时遇到“读取超时错误”,在尝试创建索引时遇到“IndexMissingException”。日志输出是这样的:

验证:我已经明确地创建了索引,我通过尝试重新创建它并运行测试步骤来验证它:

我对 Elasticsearch 和 Heroku 还很陌生,所以我可能错过了一个关键步骤。任何帮助解决此错误将不胜感激!

0 投票
1 回答
1299 浏览

heroku - 使用开源客户端访问 Heroku/Bonsai 上的 elasticsearch

Heroku 的这篇短文指出,无数的客户端可用于集成到您的 Bonsai-es 实例。我试过 es-head 和弹性锤,但没有运气。

“Bonsai 插件为您的应用程序提供了一个 ElasticSearch 索引,该索引适用于任何可以将 JSON 发送到其 RESTful HTTP API 的语言和平台。您还可以选择使用众多开源 ElasticSearch 客户端之一,以便与语言和框架,例如 Ruby、Ruby on Rails、Python、Django、PHP、Erlang、Clojure、Java、Play! 和 Perl,排名不分先后。”

这是我从 heroku 获得的 es 链接: http://xxxxxxx:yyyyyyyy@cypress-zzzzzzz.eu-west-2.bonsai.io

您如何让以下任何客户端连接到这样的实例?或任何其他客户...


http://mobz.github.io/elasticsearch-head/

http://elastichammer.exploringelasticsearch.com/


另外,我注意到以下内容:

es-head 调用 es 命令的任何尝试都会返回状态码 404

  • 我的-es-服务器/_cluster/健康
  • my-es-server/_cluster/状态
  • my-es-server/_cluster/nodes
  • my-es-server/_cluster/nodes/stats?all=true

这是由于服务器登录不正确吗?还是命令“关闭”?

404 后跟此消息:{ 错误:“找不到资源。请联系 support@bonsai.io 寻求帮助。”,状态:404 }

0 投票
1 回答
90 浏览

lucene - ElasticSearch 分数的分母是什么?

我有一个具有多个标准的搜索。

每个标准(按 分组should)具有不同的加权分数。

ElasticSearch 返回结果列表;每个都有一个分数 - 这对我来说似乎是一个任意的分数。这是因为我找不到那个分数的分母。

我的问题是 - 我如何将每个分数表示为一个比率?

将每个分数除以max_score不起作用,因为它会将最佳匹配显示为与搜索条件 100% 匹配。

0 投票
1 回答
1837 浏览

ruby-on-rails - 连接拒绝错误尝试通过 Heroku 上的 Rake 导入 ElasticSearch 模型

出于某种原因,在 heroku 上它不允许我导入模型(这是用于 Bonsai ElasticSearch 附加组件)。它只是显示连接被拒绝。我不确定如何解决这个问题。我已经搜索了互联网,但我找不到任何可以提示我解决这个问题的正确方向的东西。我检查以确保服务器已启动并使用 curl 手动创建索引。运行 rake 任务时会启动初始化程序吗?

我在 config/initializers/bonsai.rb 文件中设置了 elasticsearch url:

配置/初始化程序/bonsai.rb

Gemfile 片段

错误

顺便说一句,有人可以创建一个“elasticsearch-rails”标签,因为它即将替代轮胎

0 投票
1 回答
535 浏览

ruby-on-rails - 实施 ElasticSearch 后 Rails 应用程序在 Heroku 上崩溃

我刚刚在我的 Rails 应用程序中实现了 ElasticSearch。一切都在本地运行,但是当我将更改部署到 Heroku 时,应用程序崩溃了。

当我跑

在 Heroku cli 中,我收到以下错误消息:

在 Heroku 上,我安装了 Bonsai ElasticSearch,但这并没有解决问题。

我对 ElasticSearch 没有那么自信,是我忘记了一些配置还是什么?

我的存储库位于:

感谢您的帮助,

安东尼

0 投票
1 回答
119 浏览

grails - Grails 和盆景 Elasticsearch

我一直在尝试将 Bonsai Elasticsearch 与我的 Grails 应用程序一起使用,但我无法使用 Elasticsearch 插件让它工作。我从配置手册中了解到的,应该只是:

然而它对我不起作用。此外,它不必与 Bonsai 一起使用,它也可以与 SearchBox Elasticsearch 一起使用,无论是否有效。

提前致谢