问题标签 [elasticsearch-dsl-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 回答
744 浏览

python - 在弹性搜索响应中获取@timestamp 值

elasticsearch-dsl-py用来从elasticsearch.

我想保存@timestamp字段 ( hits.hits._source.@timestamp) 的值。但我不知道如何处理@Python 中不允许该字符的事实。

我如何从中获得价值@timestamp?这不起作用:

谢谢

0 投票
1 回答
361 浏览

python - Elasticsearch 布尔分面返回为错误类型

我正在使用 ES v5.1.2 并且遇到一个问题,即刻面返回的布尔字段类型不正确。这是重现和演示问题的最小设置:

现在在索引中创建一些文档,并执行分面搜索:

个人响应数据看起来正确:

也就是说,我们对搜索结果进行了反序列化 Python 布尔值。但是,聚合中的数据不正确:

刻面应该是(值、计数、选定)的 3 元组。但是布尔值返回为 1 和 0,它们没有被反序列化,所以前端和我的模板无法区分整数类型和布尔类型。总而言之,预期和实际行为如下所示:

实际行为:

预期行为:

我在这里做错了什么?我们如何使Boolean字段的构面值在构面中正确反序列化,就像在实际搜索结果中那样?

0 投票
1 回答
2326 浏览

python - 在 Elasticsearch Python DSL 中使用带状疱疹和模糊性?

你如何在Python DSL中调用带状疱疹?

这是一个简单的示例,它在“name”字段中搜索一个短语,在“surname”字段中搜索另一个短语。

1) 可以使用带状疱疹吗?如何?我已经尝试了很多东西,但在它的文档中找不到任何东西。

这将适用于普通的 Elasticsearch 查询,但显然在 Python DSL 中以不同的方式调用......

2)我如何将模糊参数传递给我的比赛?似乎也找不到任何东西。理想情况下,我可以做这样的事情:

0 投票
1 回答
580 浏览

python - 使用 elasticsearch-dsl-py 对子字段(包含在另一个字段中的字段)创建查询?

类似于我想在子字段上创建查询的问题 (不是嵌套类型)

如果数据是格式

正如aaronfay 在回答中提到的那样, 我尝试使用

它按预期工作。

但是对于名为的字段mount_point,查询返回空响应。

即使我有数据mount_point = '/'。为什么?

0 投票
1 回答
789 浏览

django - 按用户的弹性搜索结果过滤器

我正在使用elasticsearch_dsl哪个效果很好。

但是,我希望根据发送的用户令牌过滤结果。

我尝试使用 rest_frameworks 的过滤器,但没有成功。

实现这一目标的正确方法是什么?

访问结果的 URL

模型.py

搜索.py

0 投票
0 回答
67 浏览

elasticsearch - 在 Elasticsearch 中过滤内部对象返回 0 个结果

我在 Elasticsearch 1.5 上运行以下查询,在 python 中使用 elasticsearch-dsl 构建,它返回 0 个结果。我使用 Kabana 进行相同的搜索,得到了 1000 多个结果。我究竟做错了什么?

(Search().using(es).index('inventory') .filter('term', identifiers__autodata='CAC70FOS132A0'))

这导致

```

```

0 投票
1 回答
1123 浏览

python - python elasticsearch dsl搜索带有空格的字段

案例 1 有效,但案例 2 无效,这是由于空白。这是一个已经创建了一段时间并被许多人使用的索引,所以我的搜索有问题而不是索引。也许它与标记器或分析器有关,但不确定是什么/如何

由于“san francisco”中的空格,案例 2 不返回任何数据

情况1

案例2

根据要求添加映射

0 投票
4 回答
6932 浏览

python - 无法通过 Python 访问 ElasticSearch AWS

我正在尝试通过 Python 从我的本地主机访问 ElasticSearch AWS(我可以通过浏览器访问它)。

我收到此错误:

我怎样才能访问它?我没有配置任何证书,我只是解放了可以访问ElasticSearch服务的IP。

0 投票
1 回答
363 浏览

elasticsearch - 在 python 中使用弹性搜索 dsl 访问各个字段

以下是准确的还是应该是其他的?

我得到了预期的结果,只是检查这是否是访问单个(嵌套)字段的最有效方式。

0 投票
1 回答
850 浏览

python - elasticsearch dsl python解包q查询

如何在elasticsearch dsl python中动态创建组合Q查询?我浏览了文档和这篇SO 帖子。我构建了一个包含所有必需信息的 q_query 字典。

我想执行以下 q_query

对于以下的 dict 列表

但是如何将多个 Q 与 or 运算符或 and 运算符结合起来呢?上面对应elasticsearch raw query的是什么?我尝试了以下,因为我必须根据 test_id 进行过滤。

但是结果并不像我预期的那样我没有相同的查询,should filter并且获得的结果是相同的。所以在我的情况下,过滤器应该不是由弹性搜索执行的。任何帮助深表感谢。

TIA