本文介绍了无法向Solr添加文档:[原因:错误404未找到]的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图用django-haystack索引一个Solr模型,但是它返回以下错误(使用rebuild_index或update_index时):
I'm trying to index a model in Solr with django-haystack, but it returns me the following error(when using rebuild_index or update_index) :
Failed to add documents to Solr: [Reason: Error 404 Not Found]
这是search_indexes.py
This is search_indexes.py
from haystack import indexes
from haystack.indexes import SearchIndex
from jobpost.models import *
class JobIndex(indexes.SearchIndex, indexes.Indexable):
text = indexes.CharField(document=True, use_template=True)
post_type = indexes.CharField(model_attr='post_type')
location = indexes.CharField(model_attr='location')
job_type = indexes.CharField(model_attr='job_type')
company_name = indexes.CharField(model_attr='company_name')
title = indexes.CharField(model_attr='title')
def get_model(self):
return jobpost
def index_queryset(self,**kwargs):
return self.get_model().objects.all()
haystack连接:
haystack connection:
HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'haystack.backends.solr_backend.SolrEngine',
'URL': 'http://127.0.0.1:8983/solr',
'SITECONF': 'jobpost.search_sites'
},
}
我已经生成了schema.xml多次重新启动的solr
I have generated schema.xml many times restarted solr..placed it in solr/conf..don't know what's the isuue
推荐答案
根据指定中,您需要指定URL到您的核心。好像您错过了网址中的核心。你需要创建一个核心,url应该是这样的:
As specified in settings docs you need to specify the url to your core. Seems like you've missed the core in your URL. You need to create a core and the url should look like this:
'URL': 'http://localhost:9001/solr/default',
这篇关于无法向Solr添加文档:[原因:错误404未找到]的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!