我正在尝试使用 django-haystack 在 Solr 中索引模型,但它返回以下错误(当使用重建索引或更新索引时):
Failed to add documents to Solr: [Reason: Error 404 Not Found]
这是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_CONNECTIONS = {
'default': {
'ENGINE': 'haystack.backends.solr_backend.SolrEngine',
'URL': 'http://127.0.0.1:8983/solr',
'SITECONF': 'jobpost.search_sites'
},
}
我已经生成了 schema.xml 多次重新启动 solr..将其放入 solr/conf..不知道问题是什么
作为指定在设置文档中您需要指定核心的 url。看来您错过了网址中的核心内容。您需要创建一个核心,并且 url 应如下所示:
'URL': 'http://localhost:9001/solr/default',
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)