问题标签 [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 索引中的问题
我在我的项目中使用 Elasticsearch 2.0 和 logstash 1.5.4,当我将 elasticsearch 版本从 1.7 升级到 2.0 时,它在我的 elasticsearch 中显示了一些垃圾索引。
它应该只显示“logstash-2015.11.28”作为索引。
任何人都可以建议这里有什么问题吗?
提前致谢!!
elasticsearch - Elasticsearch 2.1 中的子聚合中断?
在调查这个问题中的问题时,我注意到 Elasticsearch 2.1 中似乎存在一个错误。
我是否错过了其中一个重大更改,或者这是一个实际的错误?
使用此设置:
当我在 ES 1.7.3 中运行以下查询时,我得到了预期的结果:
结果(ES 1.7.3):
但是,当我对 ES 2.1.0 运行相同的代码时,我得到了这个:
这是我使用的代码:
http://sense.qbox.io/gist/70b2b39e6611a39480bd922804177e0e3d201f5a
elasticsearch - Elasticsearch:索引推文 - 映射、模板或 ETL
我即将将来自 Apache NiFi 的推文作为 POST 索引到 Elasticsearch,并希望执行以下操作:
将
create_at
字段设为日期。我应该为此使用映射或索引模板吗?使某些字段不分析。像主题标签、URL 等。
想要存储的不是整个推文,而是一些重要的字段。像文本一样,不是所有的用户信息,而是一些字段、主题标签、来自实体的 URL(在帖子 URL 中)。不需要引用的来源。等等在这种情况下我应该使用什么?模板?使用一些 ETL 过程对推文进行预处理,以便提取我需要的数据并在 ES 中编制索引?
我有点困惑。将非常感谢建议。
提前致谢。
json - 对多桶子聚合元素的聚合排序
在 Elasticsearch 2.0.0 上,我试图按terms
给定术语的最高命中数对多桶聚合上的桶进行排序。
这是一个让事情更清楚的例子。假设我们有以下代表客户购买的数据集:
我需要的是为每个客户获取平均值totalPreTax
和他们最频繁channel
的,按后者(desc)的字母顺序排序。那是,
到目前为止,我有以下(仅显示相关位),按平均值排序totalPreTax
:
问题是,找出channel
每个桶(也就是每个客户)的顶部需要第二个多桶子term
聚合。我只对结果数组的第一个元素感兴趣,它保存了最频繁频道所需的值。这可以防止我byCustomer
使用以下方法对聚合进行排序:
导致:
AggregationExecutionException [无效术语聚合顺序路径 [通道]。术语桶只能在子聚合器路径上排序,该路径由路径内的零个或多个单桶聚合以及路径末端的最终单桶或指标聚合构建而成
有人在那里解决了类似的问题(但不是我的场景),但没有正确回答问题。
那么,我该怎么做呢?有任何想法吗?
编辑:问题与 ES 版本无关。可能的答案适用于任何特定的 API 版本。
search - Elasticsearch - 如何反映嵌套字段中的项目数以进行评分?
我正在使用 Elasticsearch 2.x 版本。数据映射如下。
"vocab" 由一个类似的数组组成{string, float}
,
我要做的是,当查询“dog”时,我希望最终得分为0.3 / 3,即匹配词的得分除以“vocab”中的项目数。
我使用function_score
and检索 0.3 工作script_score
,但未能获得 3。我认为类似的东西doc['vocab'].value.size()
可以工作,但它没有......
有人可以帮我吗?请...
spring - Spring 与 Elasticsearch 2.0 的集成
有人将 Spring 与 Elasticsearch 2.0 集成了吗?
我无法找到任何起点,并且面临依赖问题。
我正在使用: http: //mvnrepository.com/artifact/fr.pilato.spring/spring-elasticsearch/2.0.0
elasticsearch - 通过突出显示搜索所有字段
我最近使用 Elasticsearch 2 并想请求对所有文本字段的查询。
查询返回预期结果,但没有任何突出显示。我体验到当我fields
手动缩小搜索范围时会突出显示:
但这不符合我“全面搜索”的要求,并且在将下一个新属性添加到mydata
类型时会失败。
elasticsearch - ElasticSearch:inner_hits 和 hightlight_query
简短版本:是否可以通过某种方式获得highlight_query
用于突出显示inner_hits
结果的功能?
长版:请考虑以下映射:
如您所见,有 thedoctext
和sentences
字段。这个想法是将文档文本分成句子以允许基于句子的搜索。
让这是一个示例文档:
现在我可以搜索整个文本以及单个句子,甚至可以突出显示两者:
请不要出现以下情况:
- 上的
nested
查询sentences
- 该
inner_hits
查询的一部分 - second的
highlight_query
一部分,而不是highlight
inner_hits
发出此查询将导致此响应:
请注意,尽管我们搜索了zebrasdoctext
,但对于该字段,lions是如何突出显示的。do 突出显示这些,因为我们没有指定其他事情要做。但我希望内部点击突出狮子,就像突出显示一样。inner_hits
doctext
我试图将inner_hits
查询的部分更改为
但这会导致以下异常:
有什么办法可以使这项工作?我在这个上弄错了DSL吗?有关inner_hits
仅突出显示状态的文档将起作用(https://www.elastic.co/guide/en/elasticsearch/reference/2.1/search-request-inner-hits.html),但不涉及任何细节。
非常感谢您的阅读和任何提示!
elasticsearch - 恢复elasticsearch文档
首先要说:我使用elasticsearch 2.0
并安装了delete-by-query plugin
.
使用此插件,我删除了部分文档。删除后,文档被标记为已删除,您再也找不到它们了。要从磁盘中删除文档,您必须使用optimize
或forcemerge
查看此处。
我不会从磁盘中删除文件。我的问题是,几天后我意识到我删除了一些导入文件。
所以我的问题是:我可以恢复标记的文件吗?
elasticsearch - 脚本 Elasticsearch 2.1| 没有这样的属性:doc
尝试在 ES JSON 请求中执行脚本时遇到问题
请求:
但我得到这个错误而不是返回值
然而,如果我删除 doc[\"thresholdValue\"] 并输入一个数字,一切正常。