Haystack.exceptions.SearchBackendError: no fields were found in any search_index. Please fix this before attempting a search.

I am trying to implement Haystack with whoosh.

I keep getting this error, although everything seems to be fine tuned. I get an error message:

haystack.exceptions.SearchBackendError: No fields were found in any search_indexes. Please correct this before attempting to search. 

... when I try to do ./manage.py rebuild_index

configurations:

 HAYSTACK_SITECONF = 'myproject' HAYSTACK_SEARCH_ENGINE = 'whoosh' HAYSTACK_WHOOSH_PATH = cwd + '/whoosh/mysite_index' 

The whoosh / mysite_index directories have been successfully created in the root folder of my project.

* search_sites.py *

 import haystack haystack.autodiscover() 

* search_indexes.py *

 from haystack.indexes import * from haystack import site from myproject.models import * class ResearchersIndex(SearchIndex): text = CharField(document=True, use_template=True) name = CharFIeld(model_attr='name') class SubjectIndex(SearchIndex): short_name = CharField(model_attr='short_name') name = CharField(model_attr='name') text = CharField(document=True, use_template=True) class ResearchIndex(SearchIndex): text = CharField(document=True, use_template=True) abstract = TextField(model_attr='abstract') methodology = TextField(model_attr='methodology') year = IntegerField(model_attr='year') name = CharField(model_attr='name') class Graph(SearchIndex): text = CharField(document=True, use_template=True) explanation = TextField(model_attr='explanation') type = CharField(model_attr='type') name = CharField(model_attr='name') site.register(Researchers, ResearchersIndex) site.register(Subject, SubjectIndex) site.register(Research, ResearchIndex) site.register(Graph, GraphIndex) 

thanks

+4
source share
1 answer

The problem is in your HAYSTACK_SITECONF . This should be the path to your search_sites file. Fix it and it should work.

+1
source

All Articles