i'm trying index model in solr django-haystack, returns me following error(when using rebuild_index or update_index) :
indexing 2 jobposts failed add documents 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>
this search_indexes.py
from haystack import indexes haystack.indexes import searchindex 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()
you need update schema.xml
of solr engine, written here:
"you’ll need revise schema. can generate application (once haystack installed , setup) running ./manage.py build_solr_schema. take output command , place in apache-solr-3.5.0/example/solr/conf/schema.xml. restart solr."
Comments
Post a Comment