【问题标题】:Elasticsearch Python API results in "search() missing 1 required positional argument" on a simple queryElasticsearch Python API 在简单查询中导致“search() 缺少 1 个必需的位置参数”
【发布时间】:2023-04-03 14:49:02
【问题描述】:

我拼命地尝试在 elasticsearch 上执行一个简单的搜索操作,但几个小时后就失败了。这是我的代码:

res = es.search(index="people", doc_type="test", body={"query":{"match":{"name": "john"}}})

我在互联网上看到过很多次,但我总是收到错误,不知道我的代码 sn-p 有什么问题。

Traceback (most recent call last):
  File "./es_request.py", line 14, in <module>
    res = es.search(index="people", doc_type="test", body={"query":{"match":{"name": "john"}}})
  File "/usr/local/lib/python3.4/dist-packages/pyelasticsearch/client.py", line 93, in decorate
    return func(*args, query_params=query_params, **kwargs)
TypeError: search() missing 1 required positional argument: 'query'

我必须在哪里编写所需的“查询”?我正在尝试搜索姓名和姓氏。

【问题讨论】:

    标签:
    python
    python-3.x
    elasticsearch
    elasticsearch-py
    pyelasticsearch