错误:当Django Haystack使用SQ搜索时出现TransportError 400
使用 以下情况下获取传输错误400:错误:当Django Haystack使用SQ搜索时出现TransportError 400,django,elasticsearch,django-haystack,Django,elasticsearch,Django Haystack,使用 以下情况下获取传输错误400: django-haystack==2.4.0 Elasticsearch 1.6.0 但是下面的代码工作时没有任何错误: from haystack.query import SQ if self.cleaned_data['q']: term = self.cleaned_data['q'] sqs = sqs.filter(SQ(title=term)|SQ(designation=term)|SQ(skills=term)) ja
django-haystack==2.4.0
Elasticsearch 1.6.0
但是下面的代码工作时没有任何错误:
from haystack.query import SQ
if self.cleaned_data['q']:
term = self.cleaned_data['q']
sqs = sqs.filter(SQ(title=term)|SQ(designation=term)|SQ(skills=term))
java堆栈跟踪:
无法使用“”或(标题:(python)或“”查询Elasticsearch
名称:(python))':TransportError(400,
u'SearchPhaseExecutionException[未能执行阶段[query],全部
碎片失败;碎片失败
{[1UJ2PNSRQWZAZRUFPUEDQ][haystack_job][0]:
SearchParseException[[haystack_job][0]:从[-1],大小[-1]:解析
失败[未能分析源[{“查询”:{“筛选”:{“筛选”:
{“术语”:{“django_ct”:[“peeldb.jobpost”]}},“查询”:
{“查询字符串”:{“查询”:”(或(标题:(python)或
名称:(python))“,“默认_运算符”:“或”,“默认_字段”:
“文本”、“自动生成短语查询”:true,“分析通配符”:
true}},“from”:0,“size”:1}]];嵌套:
QueryParsingException[[haystack_作业]无法分析查询[(或
(标题:(python)或名称:(python))]];嵌套:
ParseException[无法解析\'(或(标题:(python)或
名称:(python))\':在第1行第列遇到“”或“”
2.\n应为下列之一:\n…\n“+”…\n“-”…\n…\n”(“…\n”…\n…\n…\n”
…\n…\n…\n…\n
“[”…\n“{”…\n…\n…\n”“…\n”
];嵌套:ParseException[在第1行第列遇到“”或“”
2.\n应为下列之一:\n…\n“+”…\n“-”…\n…\n”(“…\n”…\n…\n…\n”
…\n…\n…\n…\n
“[”…\n“{”…\n…\n…\n”“…\n”
]}{[1UJ2PNSRQWZAZRUFPUEDQ][haystack_job][1]:
SearchParseException[[haystack_job][1]:from[-1],size[-1]:解析
失败[未能分析源[{“查询”:{“筛选”:{“筛选”:
{“术语”:{“django_ct”:[“peeldb.jobpost”]}},“查询”:
{“查询字符串”:{“查询”:”(或(标题:(python)或
名称:(python))“,“默认_运算符”:“或”,“默认_字段”:
“文本”、“自动生成短语查询”:true,“分析通配符”:
true}},“from”:0,“size”:1}]];嵌套:
QueryParsingException[[haystack_作业]无法分析查询[(或
(标题:(python)或名称:(python))]];嵌套:
ParseException[无法解析\'(或(标题:(python)或
名称:(python))\':在第1行第列遇到“”或“”
2.\n应为下列之一:\n…\n“+”…\n“-”…\n…\n”(“…\n”…\n…\n…\n”
…\n…\n…\n…\n
“[”…\n“{”…\n…\n…\n”“…\n”
];嵌套:ParseException[在第1行第列遇到“”或“”
2.\n应为下列之一:\n…\n“+”…\n“-”…\n…\n”(“…\n”…\n…\n…\n”
…\n…\n…\n…\n
“[”…\n“{”…\n…\n…\n”“…\n”
]}{[1UJ2PNSRQWZAZRUFPUEDQ][haystack_job][2]:
SearchParseException[[haystack_job][2]:from[-1],size[-1]:解析
失败[未能分析源[{“查询”:{“筛选”:{“筛选”:
{“术语”:{“django_ct”:[“peeldb.jobpost”]}},“查询”:
{“查询字符串”:{“查询”:”(或(标题:(python)或
名称:(python))“,“默认_运算符”:“或”,“默认_字段”:
“文本”、“自动生成短语查询”:true,“分析通配符”:
true}},“from”:0,“size”:1}]];嵌套:
QueryParsingException[[haystack_作业]无法分析查询[(或
(标题:(python)或名称:(python))]];嵌套:
ParseException[无法解析\'(或(标题:(python)或
名称:(python))\':在第1行第列遇到“”或“”
2.\n应为下列之一:\n…\n“+”…\n“-”…\n…\n”(“…\n”…\n…\n…\n”
…\n…\n…\n…\n
“[”…\n“{”…\n…\n…\n”“…\n”
];嵌套:ParseException[在第1行第列遇到“”或“”
2.\n应为下列之一:\n…\n“+”…\n“-”…\n…\n”(“…\n”…\n…\n…\n”
…\n…\n…\n…\n
“[”…\n“{”…\n…\n…\n”“…\n”
]}{[1UJ2PNSRQWZAZRUFPUEDQ][haystack_job][3]:
SearchParseException[[haystack_job][3]:from[-1],size[-1]:解析
失败[未能分析源[{“查询”:{“筛选”:{“筛选”:
{“术语”:{“django_ct”:[“peeldb.jobpost”]}},“查询”:
{“查询字符串”:{“查询”:”(或(标题:(python)或
名称:(python))“,“默认_运算符”:“或”,“默认_字段”:
“文本”、“自动生成短语查询”:true,“分析通配符”:
true}},“from”:0,“size”:1}]];嵌套:
QueryParsingException[[haystack_作业]无法分析查询[(或
(标题:(python)或名称:(python))]];嵌套:
ParseException[无法解析\'(或(标题:(python)或
名称:(python))\':在第1行第列遇到“”或“”
2.\n应为下列之一:\n…\n“+”…\n“-”…\n…\n”(“…\n”…\n…\n…\n”
…\n…\n…\n…\n
“[”…\n“{”…\n…\n…\n”“…\n”
];嵌套:ParseException[在第1行第列遇到“”或“”
2.\n应为下列之一:\n…\n“+”…\n“-”…\n…\n”(“…\n”…\n…\n…\n”
…\n…\n…\n…\n
“[”…\n“{”…\n…\n…\n”“…\n”
]}{[1UJ2PNSRQWZAZRUFPUEDQ][haystack_job][4]:
SearchParseException[[haystack_job][4]:from[-1],size[-1]:解析
失败[未能分析源[{“查询”:{“筛选”:{“筛选”:
{“术语”:{“django_ct”:[“peeldb.jobpost”]}},“查询”:
{“查询字符串”:{“查询”:”(或(标题:(python)或
名称:(python))“,“默认_运算符”:“或”,“默认_字段”:
“文本”、“自动生成短语查询”:true,“分析通配符”:
true}},“from”:0,“size”:1}]];嵌套:
QueryParsingException[[haystack_作业]无法分析查询[(或
(标题:(python)或名称:(python))]];嵌套:
ParseException[无法解析\'(或(标题:(python)或
名称:(python))\':遇到“”或“”
if self.cleaned_data['q']:
term = self.cleaned_data['q']
sqs = sqs.filter(title=term)