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

mysql - 如何创建一个模拟我的 mysql 数据库的弹性搜索索引

我是 elasticsearch 新手,我很难从 mysql 切换到 elasticsearch

我的 Mysql 我的表看起来像这样

表中的字段test_id和表中的字段是。和字段是数据类型。test_requestidtest_resultsauto increment
jsonanother jsonJSON

我正在尝试使用elasticsearch_dsl创建索引及其映射。我正在阅读文档以弄清楚如何实现这一目标,但我无法弄清楚三件事

  1. 如何获取 test_id 到auto increment
  2. 如何制作JSON数据类型的字段
  3. 建立两者之间关系的最佳方法(我部分理解嵌套可能会有所帮助)但寻找正确的方法来做到这一点
0 投票
4 回答
1062 浏览

python - Python 上的 Elasticsearch DSL 无法生成分数

我有一个 Elasticsearch 数据库,其中包含多个字段,其中可以包含名称信息,并尝试像这样搜索它:

结果是:

但是,如果我手动构建它:

我的结果是:

如果可能的话,我更喜欢使用 elasticsearch-dsl,但我需要分数信息。

0 投票
2 回答
504 浏览

python - Django ElasticSearch 仅返回 10 个行集

我在我的 django 应用程序中使用 ElasticSearch-DSL,查询仅返回 10 行。当我使用尺寸时。我收到错误“multi_match”查询不支持大小。

0 投票
1 回答
2156 浏览

django - 带有分面搜索的 Django 弹性搜索 DSL

我在我的 Django 应用程序中使用 ElasticSearch-DSL 来搜索产品。我能够获取结果并将它们放入我的模板(search.html)中,并且它按预期工作。

我做了一些研究,但无法弄清楚如何将分面搜索添加到我的模板以及如何实现分面搜索。

我的文档.py

我的views.py代码如下:

我的网址.py

我的问题是我应该进行哪些更改以及在哪里使用 product_make、body_style、max-min 价格范围等的多面搜索。

0 投票
1 回答
955 浏览

python - 如何在 elasticsearch dsl (elasticsearch-dsl-py) 中使用存储桶、指标或管道进行多层聚合

我有一个如下所示的原始聚合脚本,但很难将其转换为 elasticsearch dsl。

我已经阅读了文档,发现描述说我们可以使用 .bucket()、.metric() 和 .pipeline() 方法来嵌套聚合,但缺乏进一步说明如何将这三个方法用于更复杂聚合的信息,喜欢更多的层次。

我这样的 Elasticsearch-dsl 查询使“sum_a_gap”与“column_a”和“a_gap”处于同一级别。

提前谢谢了!

0 投票
1 回答
356 浏览

python - Elasticsearch-dsl 嵌套过滤

我正在使用 elasticsearch-dsl 库,我的文档如下所示:

我想获得所有事件,并且在这些事件中我想过滤一些市场。如何通过使用 elasticsearch-dsl 来实现这一点?

示例数据:

我想要所有事件,并在这些事件中过滤 market_no 低于或等于 2 的市场。

谢谢。

0 投票
1 回答
207 浏览

pandas - 如何有效地展平 elasticsearch_dsl 查询中返回的 JSON 结构?

我正在使用 elasticsearch_dsl 对弹性搜索数据库进行查询和搜索。

我要查询的字段之一是地址,其结构如下:

返回的文档将其保存在 JSON 结构中,因此地址保存在一个字典中,其中每个地址子字段都有一个字段。

我想将其放入(熊猫)数据框中,以便地址的每个子字段有一列。

直接将地址放入数据框中会给我一列地址字典,并迭代行以手动解包(json.normalize())每个地址字典需要很长时间(4 天,约 200,000 行)。

从文档中我无法弄清楚如何让 elasticsearch_dsl 返回扁平化结果。有没有更快的方法来做到这一点?

0 投票
2 回答
210 浏览

elasticsearch - 如何将 Kibana 查询转换为“elasticsearch_dsl”查询

我有一个查询

GET index/_search

我想用elasticsearch_dsl我试过的包打同样的电话

但是结果不一样,我在这里遗漏了什么吗

有没有办法用elasticsearch_dsl 这个来表示我的查询,没有结果

0 投票
1 回答
719 浏览

javascript - 在 Elasticsearch 中,是否可以对索引进行临时 POST?

我想知道我是否可以将文档临时保存到索引中,并且当我想真正完全发布/发布此文档时,我可以从文档中删除“临时”/“试运行”标志吗?

0 投票
1 回答
174 浏览

python - 使用 elasticsearch-dsl Percolate 查询的正确方法是什么?

我正在尝试使用文档列表对索引运行渗透查询,但出现错误

RequestError(400, 'search_phase_execution_exception', 'Field [_id] is a metadata field and cannot be added inside a document. Use the index API request parameters.').

非常感谢任何解决此问题的帮助。