我試圖用Whoosh後端實現Haystack搜索我的網站。我已經能夠成功地設置乾草堆應用程序,我可以搜索我已註冊的模型,但是當我爲其他應用程序創建search_indexes.py文件時,我遇到以下問題:Django草垛索引不止一個模型
我有兩種模式:會員和活動。我爲它們和模板文件夾中相應的/ search/... _text.txt文件創建了一個search_indexes.py。然後我用./manage.py rebuild_index
我得到以下信息:
Indexing 8 events
Indexing 5 members
不過,我無法看到13個索引項目:
$> ./manage.py shell
$> from haystack.query import SearchQuerySet
$> sqs = SearchQuerySet().all()
$> print sqs.count()
$> 8
而這些被收錄的8個事件。因此,從網站上,我只能搜索事件,而不是會員。從'Event'應用程序文件夾中刪除search_indexes.py文件,並重做所有索引5個成員,並且可以照常進行搜索。這可能是什麼原因?
更新: 我包含在其他應用程序也search_indexes.py文件,看它們是否正確索引。我得到重建索引以下消息:現在
Indexing 8 events.
Indexing 4 guests.
Indexing 5 members.
Indexing 8 sponsors.
,它索引的所有事件和成員,但沒有客人和贊助商。我能夠搜索事件和成員,但不會對其他兩個(同時使用SEARCHQUERY API和網站)
更新:問題似乎已經被改變的haystack.backends.whoosh_backend
源解決。請看答案
草堆和嗖的版本,您使用哪個? – DrMeers 2011-04-03 20:56:18
嗖-1.8.1和草堆1.0 – Vikesh 2011-04-04 07:36:52