実行しようとすると、次のエラーが発生します./manage.py build_solr_schema
NotImplementedError: Subclasses must provide a way to build their schema.
2つの検索インデックスは次のようになります。
class BookSearchIndex (SearchIndex):
text = CharField(document=True, use_template=True)
title = CharField(model_attr='title_web', boost=1.125)
def index_queryset(self):
return Book.objects.active().filter(publish_level='published')
site.register(Book, BookSearchIndex)
class AuthorSearchIndex (SearchIndex):
text = CharField(document=True, use_template=True)
name = CharField(model_attr='name_display', boost=1.5)
def index_queryset(self):
return Author.objects.approved()
def prepare(self, obj):
data = super(AuthorSearchIndex, self).prepare(obj)
data['boost'] = 1.5
return data
site.register(Author, AuthorSearchIndex)
私はこれをローカルで実行し、単純なバックエンドを使用しています。build_solr_schema
著者インデックスを作成した後、実行することができました。しかし、本のインデックスを設定してもう一度実行しようとすると、前述のエラーが発生しました。
Django 1.4.2、Haystack 1.2.7
何か案は?