【问题标题】:no result are found - haystack django whoosh没有找到结果 - haystack django whoosh
【发布时间】: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


【解决方案1】:

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

医生说:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多