问题标签 [elasticsearch-sql]

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 投票
0 回答
23 浏览

elasticsearch - Elasticsearch SQL API 是否支持过滤器不相等

根据 Elasticsearch 文档,它不支持 SQL api 中的数组。

我最终使用了过滤器,但它不适用于我的情况。

包括产品 ID工作正常

但是当我尝试通过添加“不”来排除某些产品 ID 时,它不起作用

排除有什么技巧吗??????提前致谢

0 投票
0 回答
85 浏览

elasticsearch - 如何对 geo_point 数据进行 Elasticsearch SQL 查询

我有一个包含类型映射的 ES 索引geo_point。我想使用Elasticsearch SQL API 进行边界框查询。

根据 ES 文档,我知道如何使用 ES DSL来做到这一点。

我将如何以 SQL 查询形式表达这一点?

在排序中,什么 SQL 查询将转换为等效DSL bounding_box查询?

0 投票
1 回答
301 浏览

elasticsearch - 带有传递参数的 Elasticserach sql 查询,因此我们可以防止 sql 注入

我正在使用弹性搜索 7.6.2 版本。将参数传递给在 kibana 中不起作用的查询。当我尝试添加在 kibana 开发工具中不起作用的参数查询时,如果我们尝试使用参数查询将正常工作。

0 投票
1 回答
1840 浏览

elasticsearch - 在 Elasticsearch python 客户端中使用 SQL Access

我正在尝试使用 python 客户端进行弹性搜索,以使用 SQL 访问来查询索引以进行弹性搜索。我想使用 sql 语法查询索引。我如何向 elasticsearch 指定它必须读取 SQLsyntax?

我在控制台中收到以下错误

TypeError:无法序列化 {'select * from global_res_todos_acco where EntityList = phuket indian food'}

0 投票
1 回答
388 浏览

elasticsearch - 使用查询结果作为 Elasticsearch DSL 中另一个查询的参数

我正在使用 Elasticsearch DSL,我正在尝试将查询结果用作另一个查询的参数,如下所示:

正如您在上面看到的,我正在尝试搜索它们request_id不是request_idswith processing.messageequals to之一的来源OUT Followup Synthesis

我收到此查询错误:

如何使用 Elasticsearch DSL 实现我的目标?

0 投票
0 回答
16 浏览

sql - Elasticsearch 仅查找在不同日期重复的记录

我有 nginx 反向代理我的网络流量。我有 filebeats 7.10 将日志转发到弹性 7.10,带有 kibana 7.10 前端。我有一个 iOS 应用程序,它为每个用户创建匿名 UUID 并将它们附加到 Web 服务调用(https://meezeeco.com/getapp?r=so)。我不想跟踪用户是谁,但我想跟踪应用程序的使用情况,这样我就可以根据实际用户的偏好提供更好的用户体验。换句话说,我希望能够看到哪些用户在安装一次后真正回到了应用程序。

我可以像这样查询日志文件:

并像这样取回弹性记录:

但我希望能够仅找到多天存在 UUID(在本例中为 u=23860DD1-DF9B-4868-A050-BF8CF97A6F27)的记录。

我已经使用 SQL 接口来弹性,如下所示:

这给了我一个独特的日子+ url / UUID的列表,如下所示:

我可以将其转储到文本文件中,然后手动将代码中的唯一天数相加。但最好我可以用原生 kibana 方式来构建仪表板或原生弹性 SQL 方式。

如果弹性能够支持这样的查询:

那么这将是完美的,因为我可以看到如下输出:

不幸的是,弹性对子选择的支持不支持对内部选择结果的标量操作。根据文档,它仅支持也可以表示为简单选择的子选择。使用 SQL 标记交叉发布此内容,以防任何人想出一种将嵌套选择表示为简单选择的方法。

0 投票
0 回答
15 浏览

elasticsearch - 无法在弹性搜索中获取基数

我无法从弹性搜索索引中获取字段的基数。映射如下: 在此处输入图像描述

我试图触发的查询如下:

0 投票
0 回答
31 浏览

java - 如何将elasticsearch SQL API请求的结果映射到java POJO?

我正在尝试使用 SQL API 将 SQL 查询发送到 elasticsearch 服务器(我使用的是免费版本,所以我不能使用他们提供的 JDBC 驱动程序),我想知道如何映射查询的结果,因为它回来了像这样:

0 投票
0 回答
53 浏览

elasticsearch - 具有自定义格式响应的 Elasticsearch 查询搜索

我对弹性搜索查询有疑问,因为我需要以特定方式格式化响应。

我有这个数据(从弹性搜索中提取的数据样本)

我需要有这样的输出:

其中 type 是“POD”或“ElectricPanel”,其他是字段。

我尝试使用 Elasticsearch sql 查询来直接返回字段,但是我在子查询和聚合方面遇到了一些问题,特别是在数组值和嵌套字段方面;我尝试使用 DSL 和聚合,但我不确定是否有可能以简单的方式获得此结果。我也尝试了字段别名,但我遇到了嵌套字段的问题:

例如我补充说:

但我返回了一个错误

“type”:“mapper_parsing_exception”,“reason”:“字段别名 [pod] 的 [path] 值 [POD.properties.PODCode._value] 无效:别名必须引用映射中的现有字段。”

映射是:

你有什么想法吗?有人可以帮帮我吗?谢谢你