Django 未能向Solr添加文档:[原因:无]

Django 未能向Solr添加文档:[原因:无],django,solr,django-haystack,Django,Solr,Django Haystack,我试图用django haystack在Solr中为一个模型编制索引,但它返回以下错误(使用rebuild_index或update_index时): 您需要更新solr引擎的schema.xml,如下所示: “您需要修改模式。您可以通过运行./manage.py build\u solr\u schema从应用程序(安装和设置Haystack后)生成该模式。获取该命令的输出并将其放置在apache-solr-3.5.0/example/solr/conf/schema.xml中。然后重新启动s

我试图用django haystack在Solr中为一个模型编制索引,但它返回以下错误(使用rebuild_index或update_index时):


您需要更新solr引擎的
schema.xml
,如下所示:


“您需要修改模式。您可以通过运行./manage.py build\u solr\u schema从应用程序(安装和设置Haystack后)生成该模式。获取该命令的输出并将其放置在apache-solr-3.5.0/example/solr/conf/schema.xml中。然后重新启动solr。”

提供的错误说明,该解决方案找不到字段
django\u id
的定义。此字段由
build\u solr\u schema
命令生成。如果它真的出现在
apache-solr-3.5.0/example/solr/conf/schema.xml
中,可以检查一下。别忘了重新启动Solr。现在它说“未能向Solr添加文档:[原因:找不到404错误]”,请查看我的答案以获得相同类型的文档。这可能会有帮助。
Indexing 2 jobposts
Failed to add documents to Solr: [Reason: None]
<response><lst name="responseHeader"><int name="status">400</int><int name="QTime">358</int></lst><lst name="error"><str name="msg">ERROR: [doc=jobpost.jobpost.1] unknown field 'django_id'</str><int name="code">400</int></lst></response>
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()