2012-05-02 6 views
1

私はHaystack 2.0.0betaのドキュメントとsolr3.6.0をバックエンドとして使用しています。私は始めの例を見てきました。ファセットの例を使って作業するdjango-haystack 2.0.0betaファセットの例 - ファセット数が表示されない

search_indexes.py

import datetime 
from haystack import indexes 
from bsmain.models import Note 

class NoteIndex(indexes.SearchIndex, indexes.Indexable): 
    text = indexes.CharField(document=True, use_template=True) 
    author = indexes.CharField(model_attr='user', faceted=True) 
    pub_date = indexes.DateTimeField(model_attr='pub_date') 

def get_model(self): 
    return Note 

def index_queryset(self): 
    """Used when the entire index for model is updated.""" 
    return self.get_model().objects.filter(pub_date__lte=datetime.datetime.now()) 

urls.pyは

from django.conf.urls.defaults import * 
from django.conf import settings 

from django.conf.urls.defaults import * 
from haystack.forms import FacetedSearchForm 
from haystack.query import SearchQuerySet 
from haystack.views import FacetedSearchView 
sqs = SearchQuerySet().facet('author') 

urlpatterns = patterns('haystack.views', 
    url(r'^$', FacetedSearchView(form_class=FacetedSearchForm,searchqueryset=sqs), 
     name='haystack_search'), 
) 

私はPythonシェルでテストし、面とカウントを取得するが、私は(/検索のURLを発射するとき、HTMLは提供していますファセットの例)私はフォームを取得しますが、ファセットやカウントは取得しません。 誰かが上のコードで何か間違っているのを見ることができますか?

ありがとうございました。

+0

あなたのHTMLを共有してください、私はそこにいくつかのタイプミスがあると仮定しますか? –

答えて

0

インデックスを再構築しましたか(./manage.py rebuild_index)?

一度あなたのSolrのconfディレクトリにshcema.xmlをコピーしてSolrを再起動後のschema.xml(./manage.py build_solr_scema > schema.xml

を作成し、その後に行わ。

それはあなたの問題を解決するはずです。

+0

彼はすでにシェルからファセットカウントを持っていれば、ファセットがそこにあるのでインデックスを再構築するのは無意味です –

関連する問題