弹性查询失败,出现以下错误异常:TransportError(400,u'search\u phase\u execution\u Exception',u'Failed to parse query[*/abc*]')

2024-04-24 18:49:57 发布

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

此错误的主要原因是所选字符串以/开头或其中包含许多/符号。你知道吗

示例:“/abc/cd/ef”

如果所选字符串中不包含/,则可以正常工作。你知道吗

这是我使用的查询:

    f1= += ', '+elQuery+' {"query_string" : {"default_field" : "'+eJson+'.string", "query" : "*'+selectedstring+'"}}'+elCb+''

当selectedstring只是string时,它可以正常工作,但如果它以/或包含/…开头,则显示以下错误。你知道吗

示例:

    ,  {"query_string" : {"default_field" : "abc.ef", "query" : "*/abc*"}}

    Exception: TransportError(400, u'search_phase_execution_exception', u'Failed to parse query [*/abc*]')

这里选择的字符串是/abc


Tags: 字符串default示例fieldstring错误符号cd