问题标签 [pyes]

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

python - 无法将弹性搜索查询转换为 pyes

我需要您的帮助将查询转换为 pyes。此查询工作正常,问题是我无法使用 pyes 使其工作:

首先,根据0.17 docs ,我正在这样做:

在引发了一些异常之后,我意识到我已经安装了 0.16,因为 0.17 是一个不稳定的分支。

因此,简单地说:我如何用 pyes 翻译该查询的搜索?

谢谢!

0 投票
1 回答
598 浏览

python - 使用 pyes 配置分词器

我正在尝试将我的一个字段配置为使用边缘 ngram 标记器。我正在尝试翻译我发现的以下要点(https://gist.github.com/1037563):

我可以看到 pyes 支持“put_mapping”API,但这似乎将所有内容都包含在“映射”中。我需要能够在“设置”键下传递分析器,但不知道如何去做。

任何人都可以帮忙吗?

0 投票
1 回答
366 浏览

django - 从 elasticsearch 返回的嵌套对象中检索特定字段

我是弹性搜索的新手。我正在尝试从 elasticsearch 返回的嵌套对象中检索选定的字段。下面是存储在 elasticsearch 索引中的对象:

现在我只想从 user.user_auth 返回某些字段(不应该返回密码、超级用户等)。我正在使用 django PyES,下面是我尝试过的代码:

但我得到的结果是只检索电子邮件(即只返回最后一个字段):

我想要嵌套对象的这种抽象(即:user_auth,user_profile)

我该怎么做呢?

0 投票
2 回答
754 浏览

python - 在 Pyramid 中实现 ElasticSearch

在对搜索引擎做了一些研究之后,我决定使用 ElasticSearch,并且想知道用金字塔实现它的最快和最有效的方法是什么。我找到了 Pyes 的文档,但我不确定这是否是正确的选择。谢谢!

0 投票
1 回答
1157 浏览

python - 如何使用 TermQuery 跨多个术语进行 AND 查询?

我正在使用 pyes Python 库使用 elasticsearch。

假设我想查找所有带有 title="Rainbow" AND artist="Kermit" 的文档。以下返回 title="Rainbow" 或 artist="Kermit" 的文档。如何将其更改为 AND?

0 投票
6 回答
9052 浏览

python - python的Elasticsearch客户端,没有解决方案

选择了带有graylog2的elasticsearch,我度过了非常糟糕的一周。我正在尝试使用 Python 对 ES 中的数据运行查询。

我尝试过关注客户。

  1. ESClient - 非常奇怪的结果,我认为它没有维护,query_body 没有效果它返回所有结果。
  2. Pyes - 不可读,无证。我已经浏览了资源并且无法弄清楚如何运行一个简单的查询,也许我不是那么聪明。我什至可以以 json 格式运行基本查询,然后简单地使用 Python 对象/迭代器对结果进行分析。但 Pyes 并不容易。
  3. Elasticutils - 另一个文档,但没有完整的示例。我收到以下错误并附有代码。我什至不知道它是如何使用这个 S() 连接到正确的主机的?

    es = get_es(hosts=HOST, default_indexes=[INDEX])

    basic_s = S().indexes(INDEX).doctypes(DOCTYPE).values_dict()

结果:

我希望这个好项目的开发者能提供一些完整的例子。即使看来源,我也完全失去了。

有什么解决方案吗,用 elasticsearch 和 python 为我提供帮助,或者我应该放弃所有这些并支付一个不错的 splunk 帐户并结束这种痛苦。

我正在继续使用 curl,下载整个 json 结果并 json 加载它。希望可行,尽管 curl 从 elasticsearch 下载 100 万条消息可能不会发生。

0 投票
1 回答
143 浏览

elasticsearch - Pyes:将对象类型选择性分配给 JSON

当我在对象类型上找到这个片段时,我试图理解并通过弹性搜索来处理 PyES 的一些示例用法: http ://packages.python.org/pyes/guide/reference/mapping/object-type.html

在示例 JSON 中:

“tweet”、“person”和“name”都是词典。 为什么在他的对象类型的示例映射中,他没有添加"type": "object""name"or"tweet"字典中,如下图

0 投票
1 回答
2159 浏览

python - pyes 范围查询语法

我正在尝试将下面的弹性搜索转换为 pyes 查询,但我找不到有关如何使用范围查询的示例(尤其是时间戳)。有人可以帮忙吗?

弹性搜索查询

我的 Python 脚本(使用 pyes)来获得结果,我使用的是 pyes 0.19.1

0 投票
1 回答
5317 浏览

python - ElasticSearch:查找具有数组中字段值的文档

我有一些客户文档,我想使用 ElasticSearch 根据客户的来源(国家字段在一系列国家/地区中)进行检索。

现在,我的 Python 代码中有另一个数组:

我想获得 A2 和 A3 这两个文件。

我将如何在 PyES/Query DSL 中编写这个?我应该为此使用 ExistsFilter 还是 TermQuery。ExistsFilter 似乎只检查字段是否存在,而不关心值。

0 投票
1 回答
2108 浏览

elasticsearch - 重命名弹性搜索响应中的字段

我正在使用PyES库来查询elastcsearch. 假设我的查询如下所示:

每个结果的项目都是一个以字段名称作为键的字典,所以 item= {" content.title": "bla bla", " content.description": "bla bla bla", ... }

我的脚本只是一个吸气剂,需要为第 3 方脚本保存结果而不进行处理,但该脚本需要特殊的键名:item= {“ name”:“bla bla”,“ text”:“bla bla bla”,...}

是否可以在 PyES 请求中指定用于在返回的对象中重命名字段名称(为“名称”、“标题”、“日期”等)的规则?

当然,在我得到响应后,我可以这样做,elsticsearch它需要遍历结果对象(我要避免什么),并且如果我在响应中有数千个项目,它看起来并不是那么理想。