- 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/
我正在使用 Haystack 2.3.0 ,并且具有类似以下的搜索索引: class MyModelIndex(indexes.SearchIndex, indexes.Indexable):
在Haystack的getting started page上,它描述了对多个模型使用一个SearchIndex的可能性: You generally create a unique SearchIn
我正进入(状态SearchBackendError at /forum/search/ No fields were found in any search_indexes. Please corre
对于 django 项目,我喜欢运行由 celery worker 更新的索引,以免达到页面解析时间。我注意到 celery-haystack 能够做到这一点,但我想知道为什么这么复杂。一个更简单的解
我有一些要在Django-haystack(elasticsearch后端)中建立索引的项目可搜索。效果很好,但是用户可以收藏项目,我希望用户能够搜索自己的收藏,就像他们可以搜索所有项目一样。收藏夹通
使用:Haystack 和 Sorl。 我需要创建一个搜索查询集来通过过滤器搜索产品。 首先,我需要仅根据我的网站(Django 网站框架)过滤产品。所以我这样做: sqs = sqs.filter(
我正在构建一个需要良好搜索功能的 Django 项目 哪些搜索引擎适合与 django haystack 一起使用 solr Elasticsearch Xapian 我需要的另一个建议是我应该更喜欢
Haystack和Django存在以下问题。我正在尝试做的是过滤模型Book的一些对象并获得最大和最小价格。基本上,下面是查询,其中sq是动态生成的查询: partial_query = Search
我正在使用 Django + Haystack + Elasticsearch。 当我向这个 View 发送请求时 from haystack.views import FacetedSearchVi
我正在使用 django haystack 在我的 django 项目中实现一个搜索系统。问题是我的模型中的某些字段有一些法语口音,我想找到包含和不带口音的查询内容的条目。 我认为最好的想法是创建一个
我已经浏览了文档,我什至创建了一些搜索后端,但我仍然对这些东西在 haystack 中的作用感到非常困惑。搜索后端是否搜索您放在继承的类中的字段index.SearchIndex、index.Inde
欧洲的许多语言都是屈折的。这意味着一个单词可以在文本中以多种形式书写。例如,波兰语“komputer”中的“计算机”一词有多种形式:“komputera”、“komputerowi”、“kompute
我正在尝试使用 haystack 遍历搜索查询集,但它抛出了这个错误: Result window is too large, from + size must be less than or equ
我有一个 django 模型 Story,我可以使用模板成功地对其进行索引。然而,还有另一个模型 Reviews,它有一个静态方法,它接受 Story 对象并返回 ratings 作为整数。我还如何在
如何配置我的 django 应用程序将 haystack/whoosh 索引写入 S3 存储桶? 我找不到任何有关如何继续该主题的信息。顺便说一句,我正在使用 Heroku 进行部署。 Django
我有可以属于一个或多个组织模型实例的事件模型实例。我已经实现了 haystack 2.0.0 来索引我的所有事件。这是一个搜索索引示例。 class EventIndex(indexes.Search
我正在使用 django-haystack 在我的网站上进行搜索。 我的问题是,如果在特定字段中找到搜索词,我希望将搜索结果放在最前面。 假设我搜索博客条目,然后我想在标题字段中找到搜索词的顶部显示这
我有一个 SearchIndex 子类,我已经为 itd 定义了一个 prepare 方法。 在上述准备方法中,我将两个条目添加到 prepared_data 字典中,这些条目具有列表作为值。稍后,当
在将 haystack 与 django 一起使用时,为具有外键和多对多字段的模型创建更好、更有效的搜索索引所需的建议。 sample 型号: class Resource(models.Model)
我是一名优秀的程序员,十分优秀!