问题标签 [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.
python - 在弹性搜索响应中获取@timestamp 值
我elasticsearch-dsl-py
用来从elasticsearch
.
我想保存@timestamp
字段 ( hits.hits._source.@timestamp
) 的值。但我不知道如何处理@
Python 中不允许该字符的事实。
我如何从中获得价值@timestamp
?这不起作用:
谢谢
python - Elasticsearch 布尔分面返回为错误类型
我正在使用 ES v5.1.2 并且遇到一个问题,即刻面返回的布尔字段类型不正确。这是重现和演示问题的最小设置:
现在在索引中创建一些文档,并执行分面搜索:
个人响应数据看起来正确:
也就是说,我们对搜索结果进行了反序列化 Python 布尔值。但是,聚合中的数据不正确:
刻面应该是(值、计数、选定)的 3 元组。但是布尔值返回为 1 和 0,它们没有被反序列化,所以前端和我的模板无法区分整数类型和布尔类型。总而言之,预期和实际行为如下所示:
实际行为:
预期行为:
我在这里做错了什么?我们如何使Boolean
字段的构面值在构面中正确反序列化,就像在实际搜索结果中那样?
python - 在 Elasticsearch Python DSL 中使用带状疱疹和模糊性?
你如何在Python DSL中调用带状疱疹?
这是一个简单的示例,它在“name”字段中搜索一个短语,在“surname”字段中搜索另一个短语。
1) 可以使用带状疱疹吗?如何?我已经尝试了很多东西,但在它的文档中找不到任何东西。
这将适用于普通的 Elasticsearch 查询,但显然在 Python DSL 中以不同的方式调用......
2)我如何将模糊参数传递给我的比赛?似乎也找不到任何东西。理想情况下,我可以做这样的事情:
python - 使用 elasticsearch-dsl-py 对子字段(包含在另一个字段中的字段)创建查询?
类似于我想在子字段上创建查询的问题 (不是嵌套类型)
如果数据是格式
正如aaronfay 在回答中提到的那样, 我尝试使用
它按预期工作。
但是对于名为的字段mount_point
,查询返回空响应。
即使我有数据mount_point = '/'
。为什么?
django - 按用户的弹性搜索结果过滤器
我正在使用elasticsearch_dsl
哪个效果很好。
但是,我希望根据发送的用户令牌过滤结果。
我尝试使用 rest_frameworks 的过滤器,但没有成功。
实现这一目标的正确方法是什么?
访问结果的 URL
模型.py
搜索.py
elasticsearch - 在 Elasticsearch 中过滤内部对象返回 0 个结果
我在 Elasticsearch 1.5 上运行以下查询,在 python 中使用 elasticsearch-dsl 构建,它返回 0 个结果。我使用 Kabana 进行相同的搜索,得到了 1000 多个结果。我究竟做错了什么?
(Search().using(es).index('inventory')
.filter('term', identifiers__autodata='CAC70FOS132A0'))
这导致
```
```
python - python elasticsearch dsl搜索带有空格的字段
案例 1 有效,但案例 2 无效,这是由于空白。这是一个已经创建了一段时间并被许多人使用的索引,所以我的搜索有问题而不是索引。也许它与标记器或分析器有关,但不确定是什么/如何
由于“san francisco”中的空格,案例 2 不返回任何数据
情况1
案例2
根据要求添加映射
python - 无法通过 Python 访问 ElasticSearch AWS
我正在尝试通过 Python 从我的本地主机访问 ElasticSearch AWS(我可以通过浏览器访问它)。
我收到此错误:
我怎样才能访问它?我没有配置任何证书,我只是解放了可以访问ElasticSearch服务的IP。
elasticsearch - 在 python 中使用弹性搜索 dsl 访问各个字段
以下是准确的还是应该是其他的?
我得到了预期的结果,只是检查这是否是访问单个(嵌套)字段的最有效方式。