2

我有一个大问题!

我正在使用 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 这到底是怎么回事???

请帮帮我!

4

1 回答 1

0

您还没有提到搜索文档的名称。应该是:uspd_text.txt

doco 说:

您需要在名为 search/indexes/myapp/note_text.txt 的模板目录中创建一个新模板,并将以下内容放入其中

于 2011-02-15T13:13:40.197 回答