问题标签 [elasticsearch-query]

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 投票
1 回答
1504 浏览

elasticsearch - 使用日期范围数据和 must_not bool 查询进行 Elasticsearch 过滤

我想将以下 sql 查询提取到 elasticsearch。

然后对返回的文档进行一些聚合。我已经弄清楚了聚合部分,并且效果很好。但是我没有正确过滤文档。我尝试了以下查询,但我得到了带有 dst = '-' 的文档,这些文档依次在聚合中计算。

查询

难道我做错了什么。我将大小设置为 0,因为我正在使用聚合(此处未显示)。Elasticsearch ver2.4 和 python elasticsearch 库。

我知道它不起作用,因为聚合结果包含 dst 为“-”的文档中的值

0 投票
0 回答
141 浏览

elasticsearch - 使用和组合多个布尔字段中的过滤器和术语

假设我们有以下过滤:field > 0 AND field != value

我对 elasticsearch 必须使用 bool 查询来表达该过滤器的多种方式有点混淆。考虑以下查询:

查询一

查询 2:

查询 3

查询 1 和 2 的意思是一样的吗?此外,尽管我已经看到了查询 3 形式的许多示例(must|should|must_not 子句中的布尔查询),但在验证查询时会产生错误:

这个错误是什么意思?正确的形式是怎样的?为什么有这么多过滤结果的方法?

0 投票
2 回答
4813 浏览

elasticsearch - Elasticsearch 映射解析器异常?

我正在尝试在 Elasticsearch 中创建一个嵌套文档。

结构:

  • 评论是一个嵌套文档 - 在里面 - 评论和 Star_Rating。
  • 内部评论,姓名和地址。

这是下面提到的查询。

错误 :

有人能帮忙吗?

0 投票
2 回答
40 浏览

elasticsearch - 'Should' bool 查询获取不需要的结果

我想执行与以下 MYSQL 查询等效的查询

我构建了以下查询:

(我可能在那里遗漏了一些分支,但在我的代码中是正确的)。问题是结果还包括其他方法,例如 CONNECT,尽管我只要求 GET 或 POST。我认为聚合应用于查询后的结果。我在这里做错了吗?

0 投票
1 回答
48 浏览

javascript - 来自 javascript 的 Elasticsearch 查询以访问嵌套字段

我在elasticsearch中有以下数据。在匹配“源 MAC 地址”的特定值后,我想基于“目标 IP”进行聚合。如何使用来自 javascript 的 elasticsearch 查询来实现这一点。

0 投票
1 回答
407 浏览

elasticsearch - Elasticsearch 聚合:成交量加权平均价格

我需要绘制在特定时间范围内具有 a和 a的交易的成交量加权平均 Prive (VWAP) 。price_per_unitquantitiy

作为聚合的结果,每个桶都date_histogram应该包含迄今为止发生的所有交易的 VWAP。

我不确定这是否可以使用 Elasticsearch 进行,也不确定处理它的正确方法是什么(比如使用脚本?)?

文档的基本映射trade非常简单:

鉴于execution_time应该用于date_histogram和 交易的总价格是 和 的price_per_unit乘积quantity。因此VWAP = sum(price_per_unit * quantity) / sum(quantity).

0 投票
1 回答
54 浏览

java - 为什么我的 java elasticsearch 请求翻译无效?

我目前正在发出弹性搜索请求以检索一些数据。我已经成功地以 Json 格式编写了正确的请求。之后,我尝试将其翻译成 Java。但是当我打印 Java 发送给 ES 的请求时,两个请求都不一样,我没有做到这一点。

这是返回 GOOD 数据的 Json 请求:

而Java生成的请求......它没有返回好的数据......

最后是生成错误 json 请求的 java 代码:

首先,我必须删除 Java 生成的“size”:10 和“from”......然后我必须添加过滤器。我这样做了,但它从未添加过。你能说出我的 java 代码中有什么问题以及为什么过滤器没有出现在最终的 Json 中吗?

多谢你们。

0 投票
1 回答
252 浏览

elasticsearch - Elasticsearch 聚合:每个父母的最新孩子的总和

在 Elasticsearch 中有一个父子结构表示一个orderorder_revision孩子的我想生成一个直方图,price显示quantity.

以下聚合基本上有效,但返回所有现有修订的总和。

在最终版本中,它应该只返回每个订单的最新版本(最高/最新)的quantity字段总和。我不完全确定如何提出这样的聚合,它按分组并只选择最新的孩子,我也不确定这个父子结构是否是对这些数据建模的最佳选择。timestamporder_id

0 投票
1 回答
535 浏览

elasticsearch - Elasticsearch精确匹配分析的整数字段

我想在 ES 中的(分析字符串)字段上找到完全匹配。所有值都是整数,但映射为字符串。不幸的是,我无法更改映射和使用

也给了我 0 次点击。我无法弄清楚它是否是标准分析器在映射时以奇怪的方式工作

和数据是

或者我缺少匹配查询中的某些内容。

谢谢 :)

0 投票
2 回答
1351 浏览

sorting - Elasticsearch - 如何在排序后应用大小

我有一个过滤日期范围和术语的查询,从from位置 0 开始选择 N 个文档,然后对它们进行排序。但是,我希望在过滤之后,在选择 N 个文档之前进行排序。

我的查询:

这个查询给了我:

批次 1= [12/17, 12/17, 12/15],并增加“从”值,批次 2= [12/21, 12/20, 12/18],

但我想要:

批次 1= [12/21, 12/20, 12/18] 批次 2= [12/17, 12/17, 12/15]。