繁体   English   中英

我如何找出在heroku上运行的found-elasticsearch版本?

[英]How do I figure out what found-elasticsearch version is running on heroku?

Heroku说我正在运行2.2.0版的Elasticsearch,但我认为它们是错误的,这就是原因...

本地的2.2.0,我的映射包括payloads: true选项,定义在这里 -他们工作得很好。 但是,在heroku上,我得到的响应是空的。 如果我删除此选项并根据“ 2.x”文档构造映射,则它可在heroku上运行,但本地响应为空。 2.x到底是什么意思? 如何找到在heroku上运行的真实版本?

谢谢。

发现弹性搜索:

{
"name": "instance-x",
"cluster_name": "x",
"version": {
"number": "2.2.0",
"build_hash": "1b182b4497d4bba7602085ebd2e59a8a555ad368",
"build_timestamp": "2016-01-14T13:42:27Z",
"build_snapshot": true,
"lucene_version": "5.4.0"
},
"tagline": "You Know, for Search"
}

本地:

{
"name": "Power Princess",
"cluster_name": "elasticsearch_brew",
"version": {
"number": "2.2.0",
"build_hash": "8ff36d139e16f8720f2947ef62c8167a888992fe",
"build_timestamp": "2016-01-27T13:32:39Z",
"build_snapshot": false,
"lucene_version": "5.4.1"
},
"tagline": "You Know, for Search"
}

我注意到lucene和build_snapshot是不同的。 lucene版本仅具有与有效负载无关的错误修正。 那么什么是build_snapshot,这会影响它吗?

您可以使用build_hash值来确定两个版本之间的差异。 在Found上部署的一个可追溯至2016年1月14日,在Heroku上部署的一个可追溯至2016年1月27日,即13天。 根据build_snapshot ,Found上的不是发布工件,而是快照工件

因此,让我们使用上面的构建哈希来看一下Github上两个工件之间区别

  • 价值13天的提交
  • 49次提交
  • 191个更改文件

在其中的某个地方,我们找到了db409c99提交,其中包括CompletionFieldMapper更改,并且已添加payloads字段

浏览这些提交,我们可以发现他们不得不还原新的完成提示器更改,因为它破坏了其他部分。 它将在主要版本(3.0)中重新引入。

因此,总而言之,您拥有的本地版本包括payloads字段,而您在Found上拥有的本地版本则没有,这说明了您所看到的行为。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM