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

django - 使用 elasticsearch-dsl DocType 映射配置

我正在开发一个简单的 nlp 工具,并将 elasticsearch-dsl 用作 django 的 es 工具。

我将有两个“DocType”,实体和意图。我创建了自己的分析器,即:

例如,在每个文档中,我都有一个自定义映射;

根据文件http://elasticsearch-dsl.readthedocs.org/en/latest/persistence.html#persistence。Entity.init() 将为此文档创建映射。它确实在我的 es 上创建了映射(仅适用于实体文档!:()。但是,在 Entity.init() 之后,我无法对 Intent 做同样的事情。它给出以下错误:

有什么办法解决这个问题吗?如果可能的话,我真的很想使用 Entity.init() 和 Intent.init() 。

0 投票
1 回答
7969 浏览

elasticsearch - Elasticsearch:可以进行批量搜索吗?

我知道支持批量索引操作。但是否可以对搜索查询做同样的事情?我想发送许多不同的不相关查询(进行精度/召回测试),使用批量查询可能会更快

0 投票
5 回答
6138 浏览

elasticsearch - 将 Elasticsearch 结果范围限定为特定 ID

我有一个关于 Elasticsearch DSL 的问题。

我想进行全文搜索,但将可搜索记录的范围限定为特定的数据库 ID 数组。

在 SQL 世界中,它将是WHERE id IN(1, 2, 3, 4).

我一直在研究,但我发现 Elasticsearch 查询 DSL 文档有点神秘,而且没有有用的示例。谁能指出我正确的方向?

0 投票
2 回答
2483 浏览

python - python elasticsearch-dsl父子关系

我开始使用 python 库elasticsearch-dsl

我正在尝试实现父子关系,但它不起作用:

0 投票
1 回答
744 浏览

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

elasticsearch-dsl-py用来从elasticsearch.

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

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

谢谢

0 投票
2 回答
4265 浏览

python - Python elasticsearch dsl搜索多字段和订单结果

我如何在弹性搜索 dsl python 模块中搜索多字段,例如titlebody字段并按created_at字段 DESC 排序。

我有这个仅在title字段上搜索的示例:

我怎样才能做到这一点?

0 投票
4 回答
5548 浏览

python - Python elasticsearch-dsl django 分页

我如何在 elasticsearch dsl 上使用 django 分页。我的代码:

有什么解决办法吗?

0 投票
1 回答
45 浏览

elasticsearch - 使用 elasticsearch 的嵌套 SQL 选择

我怎样才能在elasticsearch中写这个:

0 投票
1 回答
1582 浏览

elasticsearch - elasticsearch-dsl:否定过滤器

我有这样的查询

我的问题是,如何否定过滤器?即不是富。以上是使用过滤器的“必须”,例如

我如何使“foo”位成为“不得”。

提前致谢

0 投票
1 回答
2113 浏览

elasticsearch - 如何处理弹性搜索结构化查询中的通配符

我的用例需要使用尾随通配符查询我们的弹性搜索域。我想就在查询中处理此类通配符的最佳做法征求您的意见。

您是否认为添加以下子句是查询的好习惯:

我不允许使用前导通配符,因为它是一项繁重的操作。但是,我想从长远来看,为每个查询请求分析通配符有多好。我的理解是,如果查询实际上没有任何通配符,则分析通配符将没有影响。那是对的吗?