http 400 error Elasticsearch查询检索数组中包含任何关键字的文档

2024-04-20 01:52:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有大量的关键字写在一个文件中。我将它们放入一个数组中,并尝试对数组中的每个项运行一个查询,并检索包含任何关键字的文档。它显示了返回文档的数量,其中只有50个,最后我得到了几个错误。 这是我的代码:

关键字的子集:

C0001396    SYNDROME STOKES-ADAMS
C0001396    Syndrome, Adams-Stokes
C0001396    Syndrome, Stokes-Adams
C0002962    3-12 ANGINAL SYNDROMES
C0002962    ANGINA

代码:

^{pr2}$

错误:

GET http://INDEX_REPO/indexed/_search [status:400 request:0.012s]
Traceback (most recent call last):
  File 
"localDrive/PycharmProjects/extract_keywords/elastic_serach5.py", line 
32, in <module>
    res = es.search(index='INDEXED_REPO', body=doc)
  File "......\Local\Programs\Python\Python36-32\lib\site-
packages\elasticsearch\client\utils.py", line 73, in _wrapped
    return func(*args, params=params, **kwargs)
  File "....\AppData\Local\Programs\Python\Python36-32\lib\site-
packages\elasticsearch\client\__init__.py", line 623, in search
    doc_type, '_search'), params=params, body=body)
  File "......\AppData\Local\Programs\Python\Python36-32\lib\site-
packages\elasticsearch\transport.py", line 312, in perform_request
    status, headers, data = connection.perform_request(method, url, params, 
 body, ignore=ignore, timeout=timeout)
  File "......\AppData\Local\Programs\Python\Python36-32\lib\site-
 packages\elasticsearch\connection\http_urllib3.py", line 128, in 
 perform_request
    self._raise_error(response.status, raw_data)
  File "......\AppData\Local\Programs\Python\Python36-32\lib\site-
packages\elasticsearch\connection\base.py", line 125, in _raise_error
    raise HTTP_EXCEPTIONS.get(status_code, TransportError)(status_code, 
error_message, additional_info)
elasticsearch.exceptions.RequestError: <exception str() failed>

知道为什么会这样吗? 谢谢


Tags: inpysearchrequestlibpackageslocalstatus