【发布时间】:2011-02-11 17:40:05
【问题描述】:
我有一个大问题!
我正在使用 haystack、whoosh 和 django。我确信我已经按照文档完成了所有需要做的事情。
但是!!!!搜索结果是:一直“找不到结果”。但是如果我在表单中输入的符号是空格,那么我索引的每个对象都会被打印出来
详情:
在我的 search_indexes.py 我有:
from haystack.indexes import *
from haystack import site
from aias.models import Uspd
class UspdIndex(SearchIndex):
text = CharField(document=True, use_template=True)
serial = CharField(model_attr = 'serial')
type_id = IntegerField(model_attr = 'type_id')
name = CharField(model_attr = 'name')
def get_queryset(self):
return Uspd.objects.all()
site.register(Uspd, UspdIndex)
我在文件夹folder_where_I_have_templates/search/indexes/name_of_my_applcation 中创建了模板并打印了
{{ object.type_id }}
{{ object.name }}
{{ object.serial }}
那里。
顺便说一句
>>> from haystack.query import SearchQuerySet
>>> sqs = SearchQuerySet().all()
>>> sqs.count()
结果是 0 到底是怎么回事????
请帮帮我!
【问题讨论】:
-
你重建搜索索引了吗? (
manage.py rebuild_index) -
是的。我做的。我也试过manage.py update_index,结果是一样的。
标签: django django-haystack whoosh