问题标签 [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.
elasticsearch - Elasticsearch 2.0 插件安装信息
我开始使用 Elasticsearch 2.0。我有一个 Elasticsearch 插件,但无法在新版本 2.0 上安装它。它给出了一个错误:
我该如何解决?
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
.
任何想法都感激不尽!谢谢。
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 }
我不知道我该怎么办。有什么建议吗?谢谢。
elasticsearch - 在 Elasticsearch 2.0 上设置多节点
我开始使用 Elasticsearch 2.0。当我想在一个集群上使用多个节点时,它似乎不起作用。
我尝试了两种不同的方法来创建多节点。
首先,我使用本地主机并创建了两个 Elasticsearch 实例。
其次,我为这个多节点使用了两台不同的计算机(我的本地计算机上的一个实例和服务器中的一个实例,我用来discovery.zen.ping.unicast.hosts
绑定它们)。
它不同于 Elasticsearch 1.x 版本。我读到多播已经被删除。那么如何在 Elasticsearch 2.0 中为集群上的多节点设置配置文件?
这是我对不同服务器的配置设置
谢谢
elasticsearch - 要求重要条款但没有回报
我在使用 Elasticsearch(2.0 版)时遇到问题,我试图从一堆文档中获取重要的术语,但它总是什么都不返回。
这是我的索引的架构:
因此,它是一个简单的索引,其中包含text
不分析的字段,以及一个entities
包含单个字段的字典的数组:text
也不分析。
我想要做的是匹配一些文档并从关联的实体中提取最重要的术语。为此,我使用通配符,然后使用聚合。
这是我发送的请求curl
:
不幸的是,即使 Elasticsearch 正在访问某些文档,重要术语聚合的存储桶始终是空的。
我试着把analyzed
而不是not_analyzed
也,但我得到了同样的空结果。
那么首先,这样做是否相关?
我是 Elasticsearch 的初学者,所以,你能解释一下重要的术语聚合是如何工作的吗?
最后,如果相关,为什么我的查询不起作用?
编辑:我刚刚在 Elasticsearch 文档中看到,重要的术语聚合需要一定数量的数据才能生效,而我的索引中只有 163 个文档。会不会是这样?
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 默认运算符设为“或”以查找类似查询?
elasticsearch - 如何在 elasticsearch 2.0.0 中允许跨域访问?
我,正在尝试在 elasticsearch 2.0.0 中启用跨域访问。以下是 logstash 2.0.0 中的输出配置:
但是我收到以下错误:
有人可以告诉我我在这里做错了什么。谢谢
PS:我认为当我从输出中删除标题时,这很可能是语法错误原因,其他一切正常。
logstash-configuration - “重命名”过滤器没有重命名事件中的字段
我使用过滤器插件“重命名”来重命名我的事件中的一个字段。Logstash 在重启时没有显示任何错误。但是字段名称似乎没有任何变化(在 sense 插件中检查)。我在索引文件后添加了“重命名”。索引后如何重命名字段?我正在使用 LS-2.0、ES-2.0。这是我的 logstash.conf 文件的一部分: