问题标签 [elasticsearch-2.0]

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 投票
2 回答
11693 浏览

elasticsearch - Elasticsearch 2.0 插件安装信息

我开始使用 Elasticsearch 2.0。我有一个 Elasticsearch 插件,但无法在新版本 2.0 上安装它。它给出了一个错误:

我该如何解决?

0 投票
1 回答
2802 浏览

java - 带有 query_string 的 ElasticSearch 2.0 Java API 聚合过滤器

在通过 Java API 连接的 ElasticSearch 2.0 上运行。我通过 REST API 获得了以下查询,但无法弄清楚如何使用 Java API 执行此操作。

我已经查看了使用该addAggregation方法的示例,但不确定如何传递该query_string部分。

作为背景知识,最初使用 Solr,因此有多个 Solr 方面查询需要转换为 ElasticSearch。方面查询比我在示例中显示的要复杂一些,每个 Solr 方面查询中引用了多个字段和条件,这就是为什么我想将 Lucene 查询与query_string.

任何想法都感激不尽!谢谢。

0 投票
2 回答
3719 浏览

elasticsearch - elasticsearch 2.0 父子孙子

我的操作:

父:国家,子:分支,孙:雇员

PUT /company { "mappings": { "branch": { "_parent": { "type": "country" } }, "employee": { "_parent": { "type": "branch" } } } }

我想添加一个孙子员工2,父母是分支:

PUT /company/employee2/_mapping { "employee2": { "_parent": { "type": "branch" } } }

我收到错误信息:

{ "error": { "root_cause": [ { "type": "illegal_argument_exception", "reason": "无法添加指向已存在类型的 _parent 字段" } ], "type": "illegal_argument_exception" , "reason": "无法添加指向已存在类型的 _parent 字段" }, "status": 400 }

我不知道我该怎么办。有什么建议吗?谢谢。

0 投票
1 回答
8113 浏览

java - 无法在 TransportClient 中创建 InetSocketTransportAddress:NoNodeAvailableException [没有配置的节点 - 可用:[]]

更新:希望更清晰的细节和代码......

我正在尝试让我的第一个 Java 应用程序与在此节点上运行的 ElasticSearch 通信(已删除时间戳和日志级别):

正如@Val 所建议的那样,使用调试,这些附加行也包含在上述输出中:

地址部分:

我已经确认 IP 和端口正在运行:

正如预期的那样,9300 在那里,9301 不在。我有理由确定端口 9300 对于 Java TransportClient 是正确的。

但无论我如何尝试创建InetSocketTransportAddress...

...它失败了:

堆栈跟踪:

我错过了什么?

0 投票
2 回答
1545 浏览

elasticsearch - 在 Elasticsearch 2.0 上设置多节点

我开始使用 Elasticsearch 2.0。当我想在一个集群上使用多个节点时,它似乎不起作用。

我尝试了两种不同的方法来创建多节点。

首先,我使用本地主机并创建了两个 Elasticsearch 实例。

其次,我为这个多节点使用了两台不同的计算机(我的本地计算机上的一个实例和服务器中的一个实例,我用来discovery.zen.ping.unicast.hosts绑定它们)。

它不同于 Elasticsearch 1.x 版本。我读到多播已经被删除。那么如何在 Elasticsearch 2.0 中为集群上的多节点设置配置文件?

这是我对不同服务器的配置设置

谢谢

0 投票
2 回答
634 浏览

elasticsearch - 要求重要条款但没有回报

我在使用 Elasticsearch(2.0 版)时遇到问题,我试图从一堆文档中获取重要的术语,但它总是什么都不返回。

这是我的索引的架构:

因此,它是一个简单的索引,其中包含text不分析的字段,以及一个entities包含单个字段的字典的数组:text也不分析。

我想要做的是匹配一些文档并从关联的实体中提取最重要的术语。为此,我使用通配符,然后使用聚合。

这是我发送的请求curl

不幸的是,即使 Elasticsearch 正在访问某些文档,重要术语聚合的存储桶始终是空的。

我试着把analyzed而不是not_analyzed也,但我得到了同样的空结果。

那么首先,这样做是否相关?

我是 Elasticsearch 的初学者,所以,你能解释一下重要的术语聚合是如何工作的吗?

最后,如果相关,为什么我的查询不起作用?

编辑:我刚刚在 Elasticsearch 文档中看到,重要的术语聚合需要一定数量的数据才能生效,而我的索引中只有 163 个文档。会不会是这样?

0 投票
1 回答
339 浏览

django - Django-Haystack 2.4.1 上的 Elasticsearch 2.0.0 默认运算符“或”

当我在本地开发时,我尝试了 Elasticsearch 2.0.0 和 1.7.4。但是,我使用了 v1.7.4,因为当我使用 v2.0.0 时,我的搜索查询不会返回具有您在设置时所期望的相似词的结果HAYSTACK_DEFAULT_OPERATOR = 'OR'(例如:q=Footbal也应该返回带有Football的结果)

然而,当我开始在 Ubuntu Digital Ocean VPS 中部署我的网站时,elasticsearch 已弃用 1.7.4 并提供2.0.0 作为主要下载

我按照本指南通过 APT 存储库在我的 VPS 中安装了 elasticsearch 。pip install elasticsearch我通过在我的 virtualenv 中安装了 elasticsearch 绑定。我安装了 django-haystack via,pip install git+https://github.com/django-haystack/django-haystack因为很多人表示安装的 viapip install django-haystack有问题。这也安装在我的 virtualenv 中。

如何将 Haystack 默认运算符设为“或”以查找类似查询?

0 投票
1 回答
314 浏览

elasticsearch - Elasticsearch 将嵌套字段与值数组匹配

我正在尝试使用mongoid- elasticsearch 和 ElasticSearch 2.0 在嵌套字段上应用术语查询。这变得非常令人沮丧,因为试错并没有带来太多回报,而且有关该主题的文档也很少。这是我的查询:

虽然“匹配”和“术语”工作得很好,但当与“术语”查询结合使用时,它不会返回任何结果,甚至认为它应该返回。我的映射如下所示:

如果“嵌套”不算作分析器(据我所知不算),那没有问题。至于第二个例子,我认为不是这样,因为它匹配的值数组来自外部。是否可以在嵌套字段上进行术语查询?难道我做错了什么?有没有其他方法可以将嵌套字段与多个值匹配?

任何想法将不胜感激。

0 投票
1 回答
481 浏览

elasticsearch - 如何在 elasticsearch 2.0.0 中允许跨域访问?

我,正在尝试在 elasticsearch 2.0.0 中启用跨域访问。以下是 logstash 2.0.0 中的输出配置:

但是我收到以下错误:

有人可以告诉我我在这里做错了什么。谢谢

PS:我认为当我从输出中删除标题时,这很可能是语法错误原因,其他一切正常。

0 投票
1 回答
1686 浏览

logstash-configuration - “重命名”过滤器没有重命名事件中的字段

我使用过滤器插件“重命名”来重命名我的事件中的一个字段。Logstash 在重启时没有显示任何错误。但是字段名称似乎没有任何变化(在 sense 插件中检查)。我在索引文件后添加了“重命名”。索引后如何重命名字段?我正在使用 LS-2.0、ES-2.0。这是我的 logstash.conf 文件的一部分: