2013-06-24 36 views
3

如何將我的模型包含在索引rebuild_index中?django-haystack&solr:rebuild_index不會將模型添加到索引

運行蟒manage.py rebuild_index -v2輸出該:

WARNING: This will irreparably remove EVERYTHING from your search index in connection 'default'. 
Your choices after this are to restore from backups or rebuild via the `rebuild_index` command. 
Are you sure you wish to continue? [y/N] y 

Removing all documents from your index because you said so. 
All documents removed. 
Skipping '<class 'django.contrib.auth.models.Permission'>' - no index. 
Skipping '<class 'django.contrib.auth.models.Group'>' - no index. 
Skipping '<class 'django.contrib.auth.models.User'>' - no index. 
Skipping '<class 'django.contrib.contenttypes.models.ContentType'>' - no index. 
Skipping '<class 'django.contrib.sessions.models.Session'>' - no index. 
Skipping '<class 'django.contrib.sites.models.Site'>' - no index. 
Skipping '<class 'django.contrib.admin.models.LogEntry'>' - no index. 
Skipping '<class 'myapp.models.Article'>' - no index. 
Skipping '<class 'myapp.models.Source'>' - no index. 
Skipping '<class 'taggit.models.Tag'>' - no index. 
Skipping '<class 'taggit.models.TaggedItem'>' - no index. 

在以上中,myapp.models.Article應該包括在內。我有這樣的的myproject/MYAPP/search_index.py

from haystack import indexes 
from myapp.models import Article  

class ArticleIndex(indexes.SearchIndex, indexes.Indexable): 
    text = indexes.CharField(document=True, use_template=True)   

def get_model(self): 
    return Article 

def index_queryset(self, using=None):   
    return self.get_model().objects.all() 

我跑的Django 1.5Solr的4草垛的sqlite3的數據庫2.0。在我的谷歌搜索中,我看到人們遇到類似問題,但是迄今爲止還沒有提供解決方案。我覺得它可能是乾草堆的新版本,或者我的sqlite3數據庫。任何人都明白這一點

回答

3

search_index.py?它是一個錯字,因爲它應該是search_indexes.py。不是嗎。如果你使用正確的名字,那麼請詳細說明一下。

+0

Duhh,它的確是一個錯字。感謝您指出! – hhuttunen