- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在我的 Django 项目中使用 elasticsearch 作为 haystack 的后端。如前所述,我创建了搜索所需的所有内容 here .但是当我搜索时,我抛出了一个回溯错误 TransportError(400, 'parsing_exception', 'no [query] registered for [filtered]')。
我已经用谷歌搜索了这个问题。但是没有得到任何解决方案。如果能帮我解决这个问题,我将不胜感激。
我的回溯:
Traceback (most recent call last):
File "c:\python34\lib\site- packages\haystack\backends\elasticsearch_backend.py", line 524, in search
_source=True)
File "c:\python34\lib\site-packages\elasticsearch\client\utils.py", line 71, in _wrapped
return func(*args, params=params, **kwargs)
File "c:\python34\lib\site-packages\elasticsearch\client\__init__.py", line 569, in search
doc_type, '_search'), params=params, body=body)
File "c:\python34\lib\site-packages\elasticsearch\transport.py", line 327, in perform_request
status, headers, data = connection.perform_request(method, url, params, body, ignore=ignore, timeout=timeout)
File "c:\python34\lib\site-packages\elasticsearch\connection\http_urllib3.py", line 124, in perform_request
self._raise_error(response.status, raw_data)
File "c:\python34\lib\site-packages\elasticsearch\connection\base.py", line 122, in _raise_error
raise HTTP_EXCEPTIONS.get(status_code, TransportError)(status_code, error_message, additional_info)
elasticsearch.exceptions.RequestError: TransportError(400, 'parsing_exception', 'no [query] registered for [filtered]')
[28/Dec/2016 17:06:58]"GET /search/?q=code HTTP/1.1" 200 395
Update-1 : 降级到elasticsearch==1.7.0后的TraceBack
GET /haystack/modelresult/_search?_source=true [status:400 request:0.001s]
Failed to query Elasticsearch using '(code)': TransportError(400, 'parsing_exception')
Traceback (most recent call last):
File "c:\python34\lib\site-packages\haystack\backends\elasticsearch_backend.py", line 524, in search
_source=True)
File "c:\python34\lib\site-packages\elasticsearch\client\utils.py", line 69, in _wrapped
return func(*args, params=params, **kwargs)
File "c:\python34\lib\site-packages\elasticsearch\client\__init__.py", line 527, in search
doc_type, '_search'), params=params, body=body)
File "c:\python34\lib\site-packages\elasticsearch\transport.py", line 307, in perform_request
status, headers, data = connection.perform_request(method, url, params, body, ignore=ignore, timeout=timeout)
File "c:\python34\lib\site-packages\elasticsearch\connection\http_urllib3.py", line 93, in perform_request
self._raise_error(response.status, raw_data)
File "c:\python34\lib\site-packages\elasticsearch\connection\base.py", line 105, in _raise_error
raise HTTP_EXCEPTIONS.get(status_code, TransportError)(status_code, error_message, additional_info)
elasticsearch.exceptions.RequestError: TransportError(400, 'parsing_exception')
[28/Dec/2016 17:58:50]"GET /search/?q=code HTTP/1.1" 200 395
最佳答案
no [query] registered for [filtered]
据我所知,您正在运行 ES 5.0,并且您正在发送一个 filtered
查询,该查询已在 ES 2.x 和 removed in ES 5.x 中弃用。 .
您需要将其替换为 bool/filter
query相反。
所以如果你有这样的事情:
{
"query": {
"filtered": {
"filter": {}
}
}
}
只需将其替换为
{
"query": {
"bool": {
"filter": {}
}
}
}
关于python - Django/Haystack 错误 : elasticsearch. exceptions.RequestError : TransportError(400, 'parsing_exception' ,...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41361321/
我使用elasticsearch python api来创建映射,但出现了一些错误: es = Elasticsearch("localhost:9200") request_body = {
根据 http://docs.angularjs.org/api/ng.$http拦截器有以下方法: request: function(config) { //we could manipula
请帮助我解决elasticsearch的问题。 安装了https://github.com/nyaadevs/nyaa软件包后,使用elasticsearch的搜索不起作用。 config.yml是为
我想在elasticsearch中提取数据 我的函数是这样的: ##Using regex to get the image name. #it is inefficient to fetch the
我在 elasticsearch 中索引了一 strip 有特定时间戳的记录。我正在尝试使用以下代码(在 python 中)更新记录: from elasticsearch import Elasti
当我尝试使用ElasticSearch查询一个索引而不查询另一个索引时,我不断收到此错误: elasticsearch.exceptions.RequestError: RequestError(40
我正在尝试将django-haystack与djangorestframework和elasticsearch一起使用,并遵循了here教程 我在虚拟环境中安装了以下软件包 djangorestfra
我正在使用 Elasticsearch 5.1.1。在执行嵌套查询时,它返回 400 错误 我的文档看起来像这样 { "_index" : "test", "_type" : "test_five",
我有一个 Windows Electron 应用程序抛出以下错误:RequestError: Error: getaddrinfo ENOTFOUND thedomain.com 我正在为我的请求使用
我一直在尝试在 Rails 应用程序中实现以下功能,但它似乎什么也没做: rescue Twilio::REST::RequestError => e puts e.message 我注意到它
我遇到以下错误,我想获得发布在 YouTube 视频上的所有评论。 所以基本上我正在传递视频 ID,我想获得与该视频相关的所有评论 Google.Apis.Requests.RequestError
我使用 $http 拦截器来捕获 ajax 提交后的所有事件。由于某种原因,我无法抛出 requestError。我已经设置了一个测试应用来尝试调用 requestError,但到目前为止我只能获得多
嗨,我尝试通过 promise 请求编写一些下载功能,但是如果我有超时,我无法处理这个错误,我尝试了很多示例,但仍然有这个错误 Unhandled rejection RequestError: Er
我正在尝试使用 twilio-ruby gem,但遇到了 Twilio::REST::RequestError。这是什么意思?这是我正在使用的代码: Controller Class UserCont
我正在尝试使用 tensorflow_hub 通过 Elasticsearch 进行语义搜索,但我得到了 RequestError: RequestError(400, 'search_phase_e
从昨天开始,我们就无法从 Analytics API 获取 AdSense 相关指标(ga:adsensePageImpressions、ga:adsenseAdsViewed、ga:adsenseC
尝试查询符合此条件的事件文档时,出现解析异常,并且不确定是什么原因引起的。这是在我的自定义get_queryset方法中发生的。在文档 View 集中的get_query中,出现错误。 def get
我当时在一个有3个模型的Django项目中工作。学生,大学,类(class)。我设置了模型,填充了数据库,并尝试使用Elastic Search进行搜索。 因此,我安装了Elastic Search
我在尝试将字符串插入 SQL Server 表时收到 SQL RequestError。字符串是 com.redacted.redacted.redacted。我认为字符串中的句点发出了某种危险信号,
创建索引: def create_index(index_name): es=create_elastic_search_object() entry_mapping = {
我是一名优秀的程序员,十分优秀!