问题标签 [pyelasticsearch]

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

elasticsearch - ElasticSearch:从嵌套聚合查询中访问外部文档字段

我有以下映射:

我插入文档如下(Python 脚本):

我运行以下聚合查询:

(所以,我想要计算每个“事物”出现的次数,并针对每个事物列出每个事物出现的文章列表)

查询产生:

.... (等等)

我想要的是每次点击都列出“外部”或顶级文档中的所有字段,即在这种情况下,id 和标题。

这真的可能吗.....如果可以的话怎么办???

0 投票
1 回答
4748 浏览

python - 列表中的 Python Elasticsearch DSL 查询值

我正在使用 Python 的 Elasticsearch DSL 包: http ://elasticsearch-dsl.readthedocs.org/en/latest/search_dsl.html

我的示例 elasticsearch 条目如下所示:

我正在尝试获取该firstname = "John*"国家/地区列表中的所有条目[France, Australia]。这是我的代码:

它返回空结果,我做错了什么?我正在使用这里的建议: Elasticsearch match list against field

我是 Elasticsearch 的新手,仍然对我们在哪里使用查询与过滤器感到困惑。

0 投票
1 回答
1614 浏览

python - 将批量数据加载到 Elasticsearch 时出错

我在 python 中使用 Elasticsearch。我在 pandas 框架中有数据(3 列),然后我添加了两列 _index 和 _type 并使用 pandas 内置方法将数据转换为每条记录的 json。

这是我的数据,

我的映射是:

然后在使用 helpers.bulk(es,data) 时遇到此错误:

看起来对于每个 json 对象,都缺少索引和类型。如何克服这一点?

0 投票
0 回答
141 浏览

python - Elasticsearch - 获取唯一记录`msearch`

msearch用来查询ES。以下是我的查询:-

现在有时会发生第一个和第二个查询结果之间的交集,这会导致重复的结果。在 ES中使用时如何获得独特的结果,msearch或者我必须在应用程序级别处理它?

0 投票
1 回答
560 浏览

python - py-elasticsearch 停止打印错误

我正在使用 py-elasticsearch 来查询 elasticsearch:

如您所见,如果索引不存在,我使用异常,但是错误仍然会打印到终端,如下所示:

GET /unique_names/name/%E4%BD%8F%E6%B0%91%E3%82%89%E9%81%BF%E9%9B%A3 [状态:404 请求:0.000s] GET /unique_names/name /%E6%95%91%E5%8A%A9%E6%9C%AC%E6%A0%BC%E5%8C%96 [状态:404 请求:0.000s] GET /unique_names/name/%E3%80 %81 [状态:404 请求:0.000s] GET /unique_names/name/%E5%81%9C%E9%9B%BB%E3%82%82 [状态:404 请求:0.000s] GET /unique_names/name/ %E3%80%82 [状态:404 请求:0.000s]

我希望它不打印任何东西,因为我的终端被淹没了。

0 投票
4 回答
11267 浏览

elasticsearch - ElasticSearch query_string 无法解析带有某些字符的查询

我正在使用 ElasticSearch (2.4) 和官方 Python 客户端来执行简单的查询。我的代码:

问题是当我的查询包含不平衡的括号或方括号时。例如使用search("python {programming", 10)ES 抛出:

这是 ES 的预期行为吗?它不使用标记器来删除所有这些字符吗?

注意:这也发生在使用 Java 的我身上。

0 投票
1 回答
224 浏览

python - elasticsearch聚合哈希的唯一条目并找到所有标签

我在单个索引中有两组散列,具有不同的标签作为附加字段,如下所示:

索引:哈希-*

如何在我的索引中找到两个标签之间的所有重复项?我更喜欢 kibana 中的数据表或可视化,但弹性搜索聚合/查询就足够了。

格式

预期结束状态:

0 投票
0 回答
496 浏览

python - pyelasticsearch bulk ValueError: 要解包的值太多(预期为 2)

我是 Python 和 Elasticsearch 的新手。我正在尝试编写代码以使用批量在 Elasticsearch 中插入文档。它基于以下描述: http: //pyelasticsearch.readthedocs.io/en/latest/api/#pyelasticsearch.ElasticSearch.bulk

我的代码:

Python 返回此错误消息:

但是它将这些文档插入到 Elasticsearch 中。

我用什么:

请告诉我我错在哪里以及如何解决错误。谢谢!

0 投票
0 回答
1078 浏览

python-3.x - Elasticsearch python批量并行问题

我正在尝试使用 python 中的 elasticsearch helpers 中的并行批量方法对生成器进行批量索引,但是该方法似乎没有执行任何操作。如果我使用常规批量方法,则对 elasticsearch 的摄取运行良好。我已经查看了这个问题并遇到了这个解决方案:https ://discuss.elastic.co/t/helpers-parallel-bulk-in-python-not-working/39498我试过了(预计发电机会被消耗) 但它似乎仍然不起作用。没有输出错误,也没有消耗迭代器,这是我的代码:

我正在做与解决方案 url 中的示例所说的完全相同的事情,但它仍然没有摄取到弹性搜索中。即使在我调试之后也无法弄清楚为什么。

太感谢了 !

0 投票
0 回答
796 浏览

python - 如何将数据从python中的数据框推送到elasticsearch

我正在尝试使用弹性搜索库pyelasticsearchelasticsearch但我没有得到任何可以传递数据框的方法,并且该方法会将数据框数据加载到弹性搜索中。

我正在尝试这个代码:

其中 csvfile 是我的所有数据都存在的数据框。但我收到以下错误

我在评论中使用了推荐

现在这个问题已经解决了,我在批量加载时遇到了这个错误

我正在使用上述方法加载数据弹性搜索我遇到了问题所以这里是我之前发布的问题的链接

这是我现在使用的代码:

我得到的错误是:

批量索引时出现此错误。上面代码中的 csvfile 是一个数据框。我正在使用这个图书馆pyelasticsearch

这是错误回溯 追溯