问题标签 [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.
elasticsearch - 如何在 Heroku Cedar Stack 上使用 ElasticSearch 和 Tire 获得 Rails 3.1?
我在使用 ElasticSearch 和 Heroku Cedar 堆栈上的 Bonsai 插件时遇到问题。它不断使我的应用程序崩溃,当我检查 Heroku 日志(即heroku logs
在终端中运行)时,我Errno::ECONNREFUSED (Connection refused - connect(2))
.
该设置在我的本地主机上运行良好。我已经浏览了 Elastic 搜索资源,但还没有找到解决办法。
谁能提供一些帮助或指导?
heroku - 无法让 geo_point 与 Heroku 上的 Bonsai 一起使用
我正在尝试geo_point
在 Heroku/Bonsai 上使用一个字段,但它就是不想工作。
它在本地工作,但每当我检查 Heroku/Bonsai 上索引的映射时,它都会说我的字段是一个字符串:"coordinates":{"type":"string"}
我的映射如下所示:
我to_indexed_json
喜欢这样:
在 Heroku 上的控制台中,我尝试过MyModel.mapping
,MyModel.index.mapping
第一个正确的是:coordinates=>{:type=>"geo_point", :lat_lon=>true}
.
ruby-on-rails - 跳过索引创建,无法连接到 Elasticsearch
我在将 Heroku 应用程序连接到 Elasticsearch 实例时遇到困难。我在 Heroku 上使用了轮胎宝石和盆景插件。
当我部署应用程序时,我两次收到此错误:
跳过索引创建,无法连接到 Elasticsearch
我的初始化 bonsai.rb 文件中也有这个:
ruby-on-rails - Heroku 上的 Bonsai Elastic Search 没有返回任何“命中”的轮胎
在本地,轮胎和弹性搜索工作。然而,轮胎似乎与 Heroku 上的 Bonsai 配合得并不好。
索引构建正确,但是,Tire 没有使用搜索方法命中索引。当我检查在我的模型(页面)上调用的搜索方法时,我得到以下信息:
您可以看到,Tire 没有命中索引,几乎就像它在途中丢失了一样......“命中”键返回一个空数组。
我可以确认索引存在,并且已正确构建。我可以用卷曲击中它,并成功返回搜索结果。例如:
这将返回“sampleapp-production”索引中的页面对象,ID 为“1”。完美的。
但是,我的 rails 应用程序没有运气使用轮胎来做到这一点。
以下是我的控制器操作:
以下是我的模型(页面):
下面是我的初始化程序:
我很想在这里得到任何帮助。
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 还很陌生,所以我可能错过了一个关键步骤。任何帮助解决此错误将不胜感激!
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 }
lucene - ElasticSearch 分数的分母是什么?
我有一个具有多个标准的搜索。
每个标准(按 分组should
)具有不同的加权分数。
ElasticSearch 返回结果列表;每个都有一个分数 - 这对我来说似乎是一个任意的分数。这是因为我找不到那个分数的分母。
我的问题是 - 我如何将每个分数表示为一个比率?
将每个分数除以max_score
不起作用,因为它会将最佳匹配显示为与搜索条件 100% 匹配。
ruby-on-rails - 连接拒绝错误尝试通过 Heroku 上的 Rake 导入 ElasticSearch 模型
出于某种原因,在 heroku 上它不允许我导入模型(这是用于 Bonsai ElasticSearch 附加组件)。它只是显示连接被拒绝。我不确定如何解决这个问题。我已经搜索了互联网,但我找不到任何可以提示我解决这个问题的正确方向的东西。我检查以确保服务器已启动并使用 curl 手动创建索引。运行 rake 任务时会启动初始化程序吗?
我在 config/initializers/bonsai.rb 文件中设置了 elasticsearch url:
配置/初始化程序/bonsai.rb
Gemfile 片段
错误
顺便说一句,有人可以创建一个“elasticsearch-rails”标签,因为它即将替代轮胎
ruby-on-rails - 实施 ElasticSearch 后 Rails 应用程序在 Heroku 上崩溃
我刚刚在我的 Rails 应用程序中实现了 ElasticSearch。一切都在本地运行,但是当我将更改部署到 Heroku 时,应用程序崩溃了。
当我跑
在 Heroku cli 中,我收到以下错误消息:
在 Heroku 上,我安装了 Bonsai ElasticSearch,但这并没有解决问题。
我对 ElasticSearch 没有那么自信,是我忘记了一些配置还是什么?
我的存储库位于:
感谢您的帮助,
安东尼
grails - Grails 和盆景 Elasticsearch
我一直在尝试将 Bonsai Elasticsearch 与我的 Grails 应用程序一起使用,但我无法使用 Elasticsearch 插件让它工作。我从配置手册中了解到的,应该只是:
然而它对我不起作用。此外,它不必与 Bonsai 一起使用,它也可以与 SearchBox Elasticsearch 一起使用,无论是否有效。
提前致谢