Saya mencoba mengimplementasikan Haystack dengan whoosh.
Saya terus mendapatkan kesalahan ini meskipun semuanya tampaknya sudah dikonfigurasi dengan baik. Saya mendapatkan kesalahan:
haystack.exceptions.SearchBackendError: No fields were found in any search_indexes. Please correct this before attempting to search.
...ketika saya mencoba melakukan ./manage.py rebuild_index
konfigurasi:
HAYSTACK_SITECONF = 'myproject'
HAYSTACK_SEARCH_ENGINE = 'whoosh'
HAYSTACK_WHOOSH_PATH = cwd + '/whoosh/mysite_index'
Ada direktori whoosh/mysite_index yang berhasil dibuat di folder root proyek saya.
*situs_pencarian.py*
import haystack
haystack.autodiscover()
*indeks_penelusuran.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)
Terima kasih
search_sites
tidak dipanggil. - person anacarolinats   schedule 08.03.2013