问题标签 [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 投票
2 回答
272 浏览

elasticsearch - 以编程方式设置索引的 read_only_allow_delete 属性

我正在尝试执行以下行,但它会引发错误(我应该通过运行相同的代码来避免):

错误:elasticsearch.exceptions.AuthorizationException:AuthorizationException(403,'cluster_block_exception','被阻止:[FORBIDDEN/12/index 只读/允许删除(api)];')

如果我使用 curl 触发相同的查询,它已成功执行并且我没有错误:

我也尝试使用“null”而不是“false”,但我得到了相同的结果。任何想法?

0 投票
0 回答
2081 浏览

python - Python Elasticsearch 错误排序关键字字段

在 Python 项目中,我有一个弹性搜索索引,当我对给定字段进行排序时会引发以下错误:elasticsearch.exceptions.RequestError: RequestError(400, 'search_phase_execution_exception', 'Fielddata is disabled on text fields by default. Set fielddata=true on [my_field] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory. Alternatively use a keyword field instead.')

最初这是一个文本字段,所以我按照消息的建议进行操作,并尝试将其更改为关键字字段或设置 fielddata=True。不幸的是,这些更改仍然会导致完全相同的错误消息,所以现在我很困惑。

以下是我尝试在文档索引中定义字段的不同方法。所有都会导致相同的错误。

我的索引映射:

我的查询:

0 投票
1 回答
1746 浏览

elasticsearch - 从 ElasticSearch 中的搜索中排除短语

我正在使用 ElasticSearch (elasticsearch-dsl) 并搜索关键字,但想忽略搜索中的一些短语。例如搜索"best"并忽略短语"best regards":它应该找到文档“The BestCar bla-bla-bla Best Regards”(第一个匹配正确,第二个被忽略),但不应该匹配“Bla-bla-bla Best Regards”。理想情况下,它还应该仅突出显示忽略短语中没有单词的实际匹配。我正在考虑踢 2 个查询,然后从实际搜索中删除忽略短语的结果。是否有可能获得与其位置匹配的令牌列表?或者有没有更好的方法?我无法将停用词添加到索引中,因为搜索是动态的,并且忽略短语因用户而异。

0 投票
1 回答
459 浏览

python-3.x - 如何在 python 中将 Elasticsearch 查询写入 elasticsearch-dsl

我正在尝试使用 Python 3.7 中的 elasticsearch-dsl 库向 Elasticsearch 编写查询。

我想我设法写了大部分内容,但我遇到了“存在”子句的问题。

这是我要翻译的查询:

这就是我到目前为止所拥有的:

我希望查询能够正常运行,但我目前收到此错误:

0 投票
1 回答
103 浏览

elasticsearch - 如何聚合直到在 ElasticSearch 中达到某个值?

我想按“金额”字段聚合文档列表(每个文档都有两个字段 - 时间戳和金额),直到达到某个值。例如,我想获取按时间戳排序的文档列表,总数量等于 100。是否可以在一个查询中完成?

这是我的查询,它返回总额 - 我想在这里添加一个条件,以在达到某个值时停止聚合。

谢谢你

0 投票
1 回答
1043 浏览

python - 使用 Elasticsearch DSL Python 的复合 Elasticsearch 聚合

我有以下查询在这里工作正常:

我正在尝试将其转换为 Elasticsearch DSL Python,但我得到的并行聚合不是复合的:

我正在寻找的输出是这样的:

0 投票
1 回答
1736 浏览

elasticsearch - elasticsearch dsl python:如何按数组内的值搜索

我的索引中有以下结构:

我想知道如何获取特定用户的所有项目(通过他的 id),这是我尝试过的:

但我没有得到任何结果,我错过了什么?
谢谢
编辑:这是我的索引映射:

0 投票
0 回答
543 浏览

django - 如何在 django 中突出显示并从 elasticsearch-dsl 搜索中获取信息?

我正在使用 django-elasticsearch-dsl。我已经索引数据并对其进行了一些查询。

这是我认为的查询示例:

q = HemisticheDocument.search().query(operation, field="value")

然后在我有之后:

listHem = [hit for hit in q[:q.count()]

我有结果。当操作是“匹配”时,我没有问题,因为这是我正在寻找的确切术语。

但是,当我"fuzzy"用作我的操作时,我想知道是否有可能命中:

  • 突出显示或提取已在命中中找到的术语(可能不是确切的术语)。
  • 为了得到它的分数。

我会将它们放在字典中以供其他用途。

先感谢您。希望问题足够清楚。

0 投票
1 回答
2825 浏览

django - Django 弹性搜索:AttributeError:类型对象“PostDocument”没有属性“Django”

我在 django 的弹性搜索中很新……当我运行这个命令时,python3 manage.py search_index --rebuild 它会触发我这个错误:我没有得到它有什么问题

这是我的documents.py

这是我的模型:

我的代码没有出错,即使它没有触发我的代码问题,它也触发了我一些奇怪的错误..

0 投票
1 回答
1477 浏览

elasticsearch - 在 Elasticsearch-dsl 中使用多个值匹配查询

我正在尝试编写一个查询,其中多个值应与该字段匹配。

在示例中,我尝试使用查询中的匹配字段获取所有月份的结果。我不知道的是,如何在 dsl 中编写此查询?