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

elasticsearch - 对特定字段的 Pyes 搜索没有结果

我有一个索引的文档,其结构如下:

当我做:

显示准确的结果。

但是当我尝试按如下方式搜索字段说 user_id 时,

不显示任何结果。知道为什么吗?

0 投票
5 回答
13247 浏览

python - Elasticsearch python API:通过查询删除文档

我看到以下 API 将通过 Elasticsearch 中的查询删除 - http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/docs-delete-by-query.html

但是我想对弹性搜索批量 API 做同样的事情,即使我可以使用批量上传文档

我不确定如何使用用于弹性搜索的 python 批量 API 通过查询调用删除。

0 投票
1 回答
150 浏览

elasticsearch - 使用pyes,如何让elasticsearch选择索引id?

以下是我的索引方式:

我正在使用 uuid,但出于性能原因,我宁愿让 ES 选择索引 id。如何在 pyes 中实现,以便 ES 自动创建索引 ID?

谢谢

0 投票
1 回答
372 浏览

elasticsearch - PyElasticSearch 上的聚合(pyes)

我希望计算一些索引产品数据的值计数聚合,但我似乎在ValueCountAgg构造函数中得到了一些错误的参数。

此类索引数据的示例如下:

我正在计算聚合如下-:

包裹在对象query中的对象在哪里。是属性名称的列表,例如颜色和大小。~pyes.query.Query~pyes.query.Searchfilterable_attributes

我也尝试过设置field=attribute,但似乎没有什么区别。我在进行搜索时获得的结果集具有以下aggs属性-:

wheresizecolorattributes字典中被索引,如上所示。这些显然是错误的结果,我认为是因为我没有field正确设置。

我哪里错了?

0 投票
0 回答
196 浏览

python - 在 Python PyEs 客户端中使用 ElasticSearch 搜索 URI

我有以下工作查询,使用 CURL:

它标识索引 myindex 中的所有文档,在文本字段(字符串类型)中包含对 1933 年到 1949 年之间日期的提及。我想从 Python 以编程方式使用这个查询,从这个意义上说,我安装了 Python ElasticSearch 客户端,Pye :

然后我想打电话

但这种语法不起作用。同样重要的是,我只查看这些日期提及的文本字段。有什么方法可以在 Python 中使用初始查询?非常感谢!

稍后编辑:我也试过这样:

它可以工作,但它根本不返回任何文件。

实际上我的问题恢复到这个问题:[ ElasticSearch - 指定字符串字段的范围

0 投票
1 回答
253 浏览

elasticsearch - 为字段的所有子字段设置“索引”属性

在尝试添加术语方面时,我面临术语被标记为单独单词的问题。例如,如果属性(字段)Kind具有值medium kind of shirtlarge kind of shirt,则术语变为 - mediumlargekindofshirt

为了解决这个问题,建议我更改映射以包含"index": "not_analyzed"每个属性字段。问题是映射是动态生成的,例如-:

简单地设置"not_analyzed"里面的位是"attributes"行不通的。有没有办法为字段内的每个子字段设置索引属性attributes

0 投票
0 回答
33 浏览

elasticsearch - NestedFilter 的使用和映射的变化

我正在尝试根据我索引的一些产品属性创建一个过滤器。早些时候,它们的索引如下:

我之前使用的过滤器是根据 URL 查询参数生成的,如下:

"/search?q=product&color=black&color=blue&size=xl"

会导致——

由于后端的一些变化,必须将映射更改为嵌套映射。

新映射-:

我认为新过滤器是这样的-:

但是,这似乎不是正确的方法。当我尝试在应用此过滤器的产品上生成构面时,所有计数每次都为零。

此外,在应用过滤器时,尝试搜索产品不会产生预期的结果。

我将不胜感激有关如何正确设计过滤器的一些指示。

编辑:

旧过滤器-:

新过滤器-:

0 投票
0 回答
97 浏览

elasticsearch-plugin - 如何使用 PyES 进行过滤聚合

如何使用 PyES 生成上述查询?

0 投票
1 回答
445 浏览

python - 如何从弹性搜索中获取 pyes 中的随机文档

如何使用 pyes 获取随机文档?我有一个可以访问并想要探索的新集群

0 投票
1 回答
2095 浏览

python - 作为字典的弹性搜索查询值

我在弹性搜索中有一个包含事件日志数据的索引 (7111)。其中一个字段 (_source) 包含数据字典。有没有办法使用 python 来制定一个弹性搜索查询来搜索字典中的键和值?

例如,假设我想做一个搜索“ProcessID”=“2060”和“EventID”=“2002”的查询。我将如何制定这个查询?

注意我目前正在使用 pyes,我能做的最好的就是返回索引中的所有数据:

示例 json 数据: