- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将django-haystack与djangorestframework和elasticsearch一起使用,并遵循了here教程
我在虚拟环境中安装了以下软件包
djangorestframework==3.5.4
drf-haystack==1.6.1
elasticsearch==1.5.0
HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine',
'URL': 'http://127.0.0.1:9200/',
'INDEX_NAME': 'haystack',
},
}
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework.authentication.TokenAuthentication',
),
}
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'drf',
'haystack',
'rest_framework',
'rest_framework.authtoken',
]
python manage.py rebuild_inex
或尝试在
http://localhost:8000/api/v1/location/search/?city=Hyderabad
上使用API检索结果时,我都会收到以下错误,并且我在Google上进行了很多搜索,但无法获得任何帮助
Failed to query Elasticsearch using 'city:(Hyderabad)': TransportError(400, u'parsing_exception')
Traceback (most recent call last):
File "/Users/shivakrishna/.virtualenvs/ipitch/lib/python2.7/site-packages/haystack/backends/elasticsearch_backend.py", line 524, in search
_source=True)
File "/Users/shivakrishna/.virtualenvs/ipitch/lib/python2.7/site-packages/elasticsearch/client/utils.py", line 69, in _wrapped
return func(*args, params=params, **kwargs)
File "/Users/shivakrishna/.virtualenvs/ipitch/lib/python2.7/site-packages/elasticsearch/client/__init__.py", line 504, in search
params=params, body=body)
File "/Users/shivakrishna/.virtualenvs/ipitch/lib/python2.7/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 "/Users/shivakrishna/.virtualenvs/ipitch/lib/python2.7/site-packages/elasticsearch/connection/http_urllib3.py", line 89, in perform_request
self._raise_error(response.status, raw_data)
File "/Users/shivakrishna/.virtualenvs/ipitch/lib/python2.7/site-packages/elasticsearch/connection/base.py", line 105, in _raise_error
raise HTTP_EXCEPTIONS.get(status_code, TransportError)(status_code, error_message, additional_info)
RequestError: TransportError(400, u'parsing_exception')
最佳答案
当涉及到Django-Python时,Elasticsearch有一些依赖性。请安装pyelasticsearch,它将安装所有依赖项,例如urllib3,elasticsearch等。
安装后,请确保elasticsearch版本为1.x.y(也可以使用2.x.y),否则将Elasticsearch降级至<2.0.0,您可以通过requirements.txt
或其他方式进行。
此外,请检查查询结果并将其发布在http://127.0.0.1:9200/
上,因为这将显示您系统上的elasticsearch版本。我认为这应该是问题,因为您随附的日志显示了与版本问题相关的错误,我也面临着几天。
更重要的是,您是否启动了Elasticsearch服务器?还要检查docs。
让我知道这个是否奏效。
关于python - RequestError:TransportError(400,u'parsing_exception')Django干草堆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42921006/
我正在使用elasticsearch-py在 flex 索引中添加一些字典, 我将字典添加到索引和包含列表的字典,在我的代码中添加了该字典,但它给了我这样的错误: RequestError: Tran
我正在尝试使用 Python 和 Elasticsearch 从索引中读取文档。我收到一个错误,我找不到解决办法。有谁知道我该如何解决这个问题? 我在网上查找了同样的问题,但找不到任何相关的文章/解决
我有一些Python代码,试图将某些文件解析为AWS ES。下面是代码: import re import elasticsearch import itertools from elasticsea
用小的术语列表搜索给出我想要的东西 In [29]: small_list Out[29]: [8096, 8105, 8114, 8116, 8128, 8130] In [30]: sqs.fil
我正在尝试将django-haystack与djangorestframework和elasticsearch一起使用,并遵循了here教程 我在虚拟环境中安装了以下软件包 djangorestfra
我正在通过 Google map 网络服务的 Python 客户端库使用 Google map API 在 Google App Engine 中设置一个项目 我尝试了以下示例代码: import g
我刚开始学习 Elasticsearch,我遇到了一个问题,但我找不到解决这个问题的方法。这是我的问题 File "/home/dat/.local/lib/python2.7/site-packag
我正在使用 Python API 创建 Elasticsearch 索引,如下所示: from elasticsearch import Elasticsearch es = Elasticsearc
创建索引: def create_index(index_name): es=create_elastic_search_object() entry_mapping = {
我正在使用 Python Elasticsearch 在 elasticsearch (v. 1.7) 集群上运行基本过滤器。令人惊讶的是,我可以重复运行完全相同的代码,并以大约 1/2 的时间成功查
导致此错误的主要原因是所选字符串以/开头,或者其中包含许多/符号。 示例:“/ abc / cd / ef” 如果选定的字符串中不包含/,则效果很好。 这是查询正在使用: f1= += ',
我正在尝试使用django-elasticsearch-dsl和Elasticsearch服务器将Django应用程序转换为使用ElsaticBeanStalk部署的AWS ElasticSearch
我在我的 Django 项目中使用 elasticsearch 作为 haystack 的后端。如前所述,我创建了搜索所需的所有内容 here .但是当我搜索时,我抛出了一个回溯错误 Transpor
我正在尝试创建一个管道以在 python 客户端中使用摄取附件处理器插件,如下所示: from elasticsearch import Elasticsearch es = Elasticsea
当我尝试在 elasticsearch 中存储任何内容时,出现错误提示: TransportError(403, u'cluster_block_exception', u'blocked by: [
我是一名优秀的程序员,十分优秀!