问题标签 [elasticsearch-5]

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 投票
3 回答
14487 浏览

elasticsearch - 我应该如何在 logstash 中使用 sql_last_value?

我很不清楚sql_last_value当我这样发表声明时会做什么:

我可以稍微理解使用它的原因,它不会浏览整个数据库表以更新字段,而是只更新新添加的记录。如我错了请纠正我。

所以我想要做的是,使用以下方法创建索引logstash

一旦我这样做了,文档就根本不会上传到索引中。我哪里错了?

任何帮助都将不胜感激。

0 投票
1 回答
2079 浏览

elasticsearch - 在logstash中使用表的id作为sql_last_value?

我在输入的jdbc插件中有这样的 MySQL 语句。logstash

我的表没有任何datedatetime这样的字段。因此,我试图通过使用 a 逐分钟检查scheduler是否有任何新行已添加到表中来更新索引。

我应该只能更新新记录,而不是从现有记录更新现有值更改。所以要做到这一点,我有这样的logstash输入:

因此,每当我创建索引并运行此logstash文件以上传文档时,它根本不会被上传。文档计数显示为零。我确保.logstash_jdbc_last_run在运行 conf 文件之前删除了logstashconf 文件。

logstash 控制台输出的一部分:

[2016-11-02T16:33:00,294][INFO][logstash.inputs.jdbc] (0.002000s) SELECT count(*) AS countFROM (SELECT * from TEST where id > '2016-11-02 11:02: 00') 作为t1限制 1

并且通过一分钟一分钟地检查这是正确的但它没有得到记录来继续进行。它是如何工作的?

我错过了什么吗?任何帮助都将不胜感激。

0 投票
0 回答
177 浏览

search - Elasticsearch 搜索使用 fieldNorm 解释查询

如果看到 _explain,所有细节得分都具有相同的价值。还有 fieldNorm :confused:

为什么分数相等?

https://www.elastic.co/guide/en/elasticsearch/guide/current/scoring-theory.html

0 投票
0 回答
140 浏览

elasticsearch - Elasticsearch多个索引通配符查询字符串不起作用

Current [5.0] elasticsearch doc中,据说

所有多索引 API 都支持以下 url 查询字符串: ignore_unavailableallow_no_indices

我删除所有现有索引并尝试使用映射创建一个新索引

我收到了这个错误:

“请求 [/mail-*] 包含无法识别的参数:[ignore_unavailable]”

我需要创建此映射,因为索引是由 logstash 创建的,每天都有一个新索引 index => "mail-%{+YYYY.MM.dd}"

如果我删除索引名称中的通配符,它​​会起作用!

为什么我需要这样做,因为我在 logstash 中使用了 geoip 过滤器,但 geoip.location 不在“geo_point”类型中,并且如果没有这个,kibana tile map 将无法工作

0 投票
1 回答
1412 浏览

elasticsearch - elasticsearch-5.0.0 和 vagrant

我有在 Vagrant 中安装 elasticsearch 的代码,我想在 vagrant 启动后运行 elasticsearch,但出现如下错误描述

当 vagrant 运行 elasticsearch-5.0.0 时,我得到的错误

安装弹性的 install.sh 文件

流浪供应商运行的startup.sh:“总是”

0 投票
1 回答
759 浏览

elasticsearch - 如何远程访问elasticsearch 5?

我想远程访问我的 elasticsearch 版本 5。我尝试在 elasticseach.yml 文件中添加这一行,就像我使用 elasticsearch 版本 4(有效)一样:

但是,它不起作用,并且 elasticsearch 显示错误并且不起作用。

0 投票
3 回答
8195 浏览

elasticsearch - 带有必须查询的多个应该查询

我正在构建对 Elastic 5 的查询(在 .net 中使用嵌套),我正在尝试实现此结果:

必须有 value1 和 value 2

应该有 value3 或 value 4

并且应该有 value5 或 value6

这是我的查询:

我没有得到想要的答案(例如我没有任何值 5 和值 6 但仍然得到结果)

谢谢

0 投票
1 回答
5517 浏览

node.js - 如果使用 elasticjs v5.0 的文档中没有 id,如何自动生成 id

我正在尝试添加文档,根据弹性搜索文档,我们可以添加文档,即使我们不提供 id...看这里

我正在尝试添加一个文档,即使它没有任何 ID。在弹性搜索中,我该怎么做?我当前的代码看起来像这样

上面的代码给出了这个错误

{“错误”:“无法使用这些参数构建路径。至少提供索引、类型、id”}

任何提示都会有所帮助,谢谢

0 投票
1 回答
6443 浏览

elasticsearch - 如何在 Logstash 5.0 中每五分钟运行一次计划?

当我试图根据属性执行查询时,我在其中有一个jdbc连接。我浏览了jdbcrufus-scheduler,但仍然不清楚这五颗星(*)分别代表什么。inputlogstashschedule

据我所知,星星从左到右(* * * * *):

  1. 分钟
  2. 小时
  3. 从(月)
  4. 至(月)

因此,如果是这样的场景(* * * * *),则表示调度程序将每分钟运行一次。因此,如果我每五分钟运行一次,调度程序应该是什么样子?像 (5 * * * *) 之类的东西?

我猜对了吗?或者如果我错了请纠正我。

0 投票
1 回答
607 浏览

elasticsearch - Elasticsearch:使用度量聚合的结果来过滤存储桶的元素并运行其他聚合

给定一个数据集

我想执行以下聚合:

  • 首先,我想使用术语 聚合按桶中的“类型”分组。
  • 之后,我想使用extended_stats计算字段“值”的一些指标。
  • 知道std_deviation_bounds(上限和下限)我想计算桶中元素的平均值,不包括范围之外的元素[std_deviation_bounds.lower,std_deviation_bounds.upper]

我的清单的第一点和第二点是微不足道的。我想知道第三点是否可以使用兄弟度量聚合结果的信息过滤掉桶中的元素并重新计算平均值。而且,如果是的话,我想知道我需要使用的聚合结构。

Elasticsearch 实例的版本是 5.0.0