问题标签 [elasticutils]
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 - 通过 elasticutils 过滤的 ElasticSearch
我目前正在尝试filter
通过 library 在现有的 ElasticSearch 实例中使用 a elasticutils
。不幸的是,我无处可去。我不确定问题是因为我做了一些基本的错误,还是图书馆有问题(很可能是 AFAICT)。
我有一个带有特定映射的索引,包含一个字符串类型的字段(比如“A”)(没有给出明确的分析器)。该字段始终包含字符串列表。
我想通过在该字段 A 中包含给定字符串来过滤我的文档,所以我尝试了:
但这会返回一个空的结果集。我也尝试过使用它,f = eu.F(A__in="text")
但这导致了一个很大的错误消息,其中最有趣的部分是[terms] filter does not support [A]
.
我想知道是否必须以不同的方式配置索引,也许我必须创建一个构面才能使用过滤器?但是我在阅读的文档中没有找到任何提示。
我想使用的原因filter
是它们可以使用and
,or
和自由组合not
。我还发现了一些描述query
也可以是布尔值的规范,但它们通常指的是must
, should
,并且must_not
我认为这对我来说不够灵活。但我还发现一些规范提到了s 的operator
标志query
,可以设置为and
or or
。欢迎提供任何相关信息。
所以,我现在的问题是:
- 是配置问题吗?方面与此有关吗?
- 我想通过跳过lib来测试这是否是一个库错误,那么我怎样才能使用curl来执行这个过滤操作呢?或任何其他图书馆(也许
pyes
)? - 多个查询的灵活组合(使用
and
、or
、not
和它们的分组)是否可能(即根本不使用过滤器)?我该怎么做?(最好在elasticutils
但其他库语法中,例如pyes
,或简单的 CURL 也是受欢迎的)。
django - 使用 Elasticutils 查询 Multi_Field
我在 Elastic Search 中为我的索引定义了以下映射,其中包含一种 multi_field 类型。
我喜欢 Mozilla 的 ElasticUltis,但我找不到查询 multi_field 字段的方法。
我本来期望像这样的:
有谁知道如何使用 elasticutils 查询 multi_field 字段?
django - elasticutils + django, extract_document can return a nested dictionary?
I have many questions regarding elasticutils and not sure if creating an issue for each question in the github or not.
Question 1.
When you create a mapping for a django model, and the model has a foreign key,
can you return a dictionary for the foreign key in extract_document()?
Question 2.
Is there an equivalent of haystack's load_all()
in elasticutils?
django - Elasticsearch 过滤器(数字字段)不返回任何内容
类型映射
全部查询:
返回:
但是当我使用以下过滤器过滤时:
它一无所获!
我无法弄清楚我做错了什么。对于 Django 和 Elasticsearch 通信,我是 Elasticutils ( https://github.com/mozilla/elasticutils ),但我现在使用 Sense 来进行这些查询。
提前致谢
python - 返回所有结果时,Elasticsearch 真的很慢
我有约 113000 个文档的索引。我正在尝试检索所有这些,我不在乎分数。基本上是从索引中选择 *;
我正在使用 elasticutils 在 python 中执行此操作(还没有时间切换到 elasticsearch-dsl)
跑步
在大约 0.003 秒内完成。
跑步
大约需要 15 秒。
根据我对文档的理解,两者都应该强制执行,所以我不明白为什么会有巨大的时间差异。
在映射中,我尝试将字段标记为不分析,但没有效果。我真的不明白为什么会有这么多数量级的差异。
python - Python elasticutils http身份验证或api密钥?
您好,我目前在 django 中使用 elasticutils 来搜索索引文档,但我的集群没有任何身份验证方法,因此任何人都可以从互联网访问我的 ES 服务器,有没有办法使用 elasticutils 设置密钥 o auth 方法以便唯一拥有密钥的服务器可以查询到 ES 服务器吗?
可能搜索或亚马逊密钥 api 的东西