问题标签 [elasticsearch-dsl]

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

elasticsearch - ElasticSearch 2.X 查找数组中存在的数值失败

我在 ES2.3 中有一个文件的映射如下

我的 DSL 查询中有一个脚本(试图在该数组中查找一个整数)

并且还尝试了这个:

并且还尝试了这个:

并且还尝试了这个:

但在上述所有情况下,我都会收到以下错误:

有可能这个字段在少数文档中根本不存在(我不能在我的用例中使用过滤器,我只需要在脚本中使用它)

我做错了什么或如何让它工作?

0 投票
0 回答
470 浏览

python - Elasticsearch:无法从值中解析日期

有时,当我扫描文档以进行导出时,我会收到此错误:

追溯:

使用:

  • 弹性搜索 2.4.0
  • 弹性搜索==2.4.0
  • 弹性搜索-dsl==2.1.0

任何想法为什么以及如何解决它?

编辑:解析日期有效,如下例所示,取自官方 elasticsearch_dls 存储库https://github.com/elastic/elasticsearch-dsl-py/blob/master/elasticsearch_dsl/field.py#L222

0 投票
1 回答
1221 浏览

elasticsearch - ElasticSearch 2.x 存在嵌套字段的过滤器不起作用

我有以下映射

我正在尝试过滤所有存在可选“菜单”字段的文档

但是,当我尝试使用相同的查询来过滤那些具有“restaurant_name”的文档时,它可以正常工作。那么为什么嵌套字段检查不起作用呢?如何让它工作?

0 投票
0 回答
32 浏览

elasticsearch - 在查询时从结果集中删除文档并返回所需数量的文档

让我们举个例子,然后我将解释我要解决的问题。

假设我的映射如下:

}

在这里,我想找到与某些条件匹配的所有文档(以分页方式 = 每页 10 个文档),但在该结果集中,我只想保留一个与得分最高的最佳匹配的文档parent_id。这意味着假设在结果中,有五个这样的文档具有相同parent_id的 ,那么我将根据其中的最高分选择其中一个。但是,最后,分页应该总是在消除后返回我想要的(比如 10 个)结果数字。甚至可以在查询时做吗?我正在使用 ES 2.3

0 投票
1 回答
825 浏览

python - 多次查询 Elasticsearch 时响应为空

我编写了一个脚本来使用嵌套查询和elaticsearch-dsl-py获取一些数据。

在我添加while ids_left > 0循环以从 Elasticsearch 中获取数据之前,一切都运行良好。

现在我response只为第一个块获取数据。而且我<Response: []>对所有连续的块都有空响应。

这是为什么?如何获取每个块的响应数据?

打印结果:

偏移量 0 查询

响应数据:

OFFSET 10 查询

0 投票
0 回答
32 浏览

django - 奇怪的行为:一些词破坏了搜索 Elasticsearch

我正在使用http://elasticsearch-dsl.readthedocs.io 0.0.10 和 ES 1.7.3。

我在搜索过程中遇到了一些奇怪的行为:我传递给“应该”查询的一些词会中断搜索,然后搜索找不到该词(我在控制台中看到),但也有很多其他词。

在下面的代码中,“应该”查询由 1000 个子句组成。我的猜测是这个词不在词汇表中(我使用俄语和英语形态配置) - 但不,其他看不见的和特殊的词搜索是好的。所以,当我删除这些“问题”词时,搜索又开始工作了。

这太奇怪了——我用 ES 测试了“问题”词,https://django-haystack.readthedocs.io/en/v2.5.0/index.html然后 ES 可以找到它们......

0 投票
1 回答
252 浏览

elasticsearch - Elasticsearch 聚合:每个父母的最新孩子的总和

在 Elasticsearch 中有一个父子结构表示一个orderorder_revision孩子的我想生成一个直方图,price显示quantity.

以下聚合基本上有效,但返回所有现有修订的总和。

在最终版本中,它应该只返回每个订单的最新版本(最高/最新)的quantity字段总和。我不完全确定如何提出这样的聚合,它按分组并只选择最新的孩子,我也不确定这个父子结构是否是对这些数据建模的最佳选择。timestamporder_id

0 投票
2 回答
2290 浏览

elasticsearch - Elasticsearch 2.4, Exists filter for nested objects not working

My mapping is:

I want to get all documents that do not have a user field.

I tried:

Which returns all documents. Based on ElasticSearch 2.x exists filter for nested field doesn't work, I also tried:

Which returns 0 documents.

What is the correct query to get all documents missing the user field?

0 投票
2 回答
1746 浏览

python - Elasticsearch DSL 中动态生成的 DocType

我正在DocType基于我的 ORM 生成一个用于构建映射和保存文档的类。

这似乎工作正常,我对映射没有任何问题。我的问题是当我尝试保存文档时。

这不起作用

发生这种情况时,确实会保存一个文档,但是,我的任何属性都没有设置。它只是一个空文档。

我已经调试了代码以确认field_nameattribute包含我期望的值。

这确实有效

当我使用此策略时,文档按预期保存,并且所有信息attributes都已从我传递instancedoc.

问题

这可能是什么原因造成的?为什么这两种策略都无效对我来说没有意义。

0 投票
1 回答
1486 浏览

python-3.x - Elasticsearch dsl - python 中单列的大型唯一列表

我有一个大型 Windows 事件日志集,我试图从单个事件 ID 的单个列中查找用户的唯一列表。这会运行,但需要很长时间。您将如何使用 pythonElasticsearch_dslElasticsearch-py完成此任务?

TargetUserName列包含字符串名称,EventID列包含窗口的事件 ID 字符串。