问题标签 [elasticsearch-py]

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 回答
110 浏览

python - 如何使用 elasticsearch python API 正确构建查询?

我有一些看起来像这样的代码

检查异常

再往下

堆栈跟踪很大,所以我只是抓住了它的片段,但主要错误似乎是不支持“必须”,至少我构建查询的方式是这样。

我正在使用这个这个来指导构建查询。

我可以发布更完整的堆栈跟踪,但我希望有人能够看到我在“搜索”方法中的“正文”参数中犯的一个非常明显的错误。

就构建 python API 的查询主体而言,任何人都可以看到我明显做错了什么吗?

0 投票
0 回答
346 浏览

python - 范围查询格式不正确?(弹性搜索)

我正在使用python 弹性搜索客户端来查询我的弹性搜索索引。我的索引非常小,因为我试图推断出我的查询出错的地方。这是一个示例条目

和另一个

和另一个

基本上,今年每个月的所有 15 号。

这是我的查询/请求

当我在异常中不可避免地碰到断点时,异常如下。

关于“查询不支持 [格式]”的某些内容似乎是一个常见的字符串。

我认为这可能是我最初映射索引的方式的问题,所以我删除并重新映射如下。

仍然没有运气。我正在尽力按照本指南进行范围查询。我不知道我做错了什么。请帮忙。

更新:我从查询中删除了“格式”,现在它看起来像这样。

我得到了想要的条目。但是为什么我不能使用“格式”作为参数呢?

0 投票
0 回答
185 浏览

python - Elasticsearch 中的高级查询

我已经开始在我的应用程序中使用 elasticseach 引擎,但遇到了问题。我目前的索引如下:每个条目都有 -

我的目标是确定数据库中当前有多少唯一(每个用户名 1 个)md5。

我看到了许多方法,例如使用聚合或计数运算符,但我还没有设法组装整个搜索查询。仅供参考,我使用 python 来执行弹性搜索查询。

编辑:我的脚本看起来像这个 ATM:

我也使用了“扫描”方法,但没有成功:

0 投票
1 回答
452 浏览

python - Python elasticsearch 仅返回具有特定字段的条目

我正在尝试查询 Elasticsearch,并且只获得具有特定字段的结果。

如何查询具有字段的文档fields.EventData.PGID并忽略不具有字段的文档?

在 ES 中记录事件的方式不一致,因此我只需要找到记录了 PGID 的事件。我尝试在 Python 代码中执行 try 块,尝试从返回的值中访问该字段并在我收到 KeyError 时忽略它,但由于您可以作为查询结果接收的项目数量有限,在某些情况下我有我所有的结果都缺少 PGID,所以我最终浪费了一个查询并且无法访问实际结果,所以我希望这种过滤发生在查询级别。

0 投票
1 回答
411 浏览

python - 在弹性搜索中删除索引时出错

我正在使用弹性搜索 Python API。我创建了一个名为“sample”的索引。但是,在尝试删除相同内容时遇到异常。下面是我的方法。

弹性搜索实例,

检查索引是否存在

试图删除索引,

错误:

Donno 为什么会导致此错误。

0 投票
1 回答
314 浏览

elasticsearch - 如何查询未分析的字段?

我的 elasticsearch_dsl 类中有一些我想查询完全匹配的东西:

虽然这确实有效,但我总是需要.raw在查询中添加一个并且无法name准确查询:

这感觉有点不对,因为我应该只能使用name而不是raw,因为它应该是一样的。

什么是正确的方法?

0 投票
0 回答
892 浏览

python - 对 Elasticsearch 的 Python 查询返回 0 个命中

我正在尝试查询弹性搜索以查找两毫秒时间戳之间的所有日志。

直接通过以下方式查询 Elasticsearch 时:

我得到了想要的结果。但是,来自 Python 脚本的以下查询返回 0 个命中:

我也试过这个:

但完全相同的事情也会发生。来自 python 脚本的其他类型的查询确实返回命中:

在哪里:

我究竟做错了什么?

0 投票
1 回答
1247 浏览

python - Elasticsearch 延迟存储并立即搜索

我在python 中使用dsl并在 python 中使用驱动程序。

我的脚本如下。

在此脚本中,我正在创建StudentDoc并尝试在创建时访问相同的文档。我在记录时得到empty回应。search

输出

save命令执行并存储数据,那么为什么search不返回 tat 数据。2第二次睡眠后,它返回数据。:(

尝试使用相同的curl命令,相同的输出。

将数据存储到 elasticsearch 是否有任何延迟?

0 投票
1 回答
95 浏览

python - 如何从 elasticsearch-py 记录 unicode 字典?

默认情况下,elasticsearch-py将输出字典记录为json转储,如下所示:

虽然我希望看到如下结果:

我怎样才能做到这一点?

编辑

Python 2.7.10

0 投票
1 回答
1996 浏览

elasticsearch - elasticsearch watcher 无法解析搜索输入

我正在尝试配置 Elasticsearch Watcher Watch 以提醒某些消息,但我无法让我的搜索输入正常工作。我尝试同时使用 Sense 和elasticsearch-watcher-py,但 Watcher 总是返回“parse_exception”。

使用 elasticsearch-py 和完全相同的搜索查询,它返回 186 个结果就好了,但 Watcher 不断返回状态 400 和 parse_exception,原因是“无法解析 [search] 输入的 watch [testwatch]。意外令牌 [START_OBJECT]”