小编Tam*_*ra 的帖子

haystack.exceptions.SearchBackendError:在任何search_indexes中均未找到任何字段。请在尝试搜索之前更正此问题

我正在尝试用Whoosh实现Haystack。

尽管一切似乎都配置良好,但我一直收到此错误。我得到错误:

haystack.exceptions.SearchBackendError: No fields were found in any search_indexes. Please correct this before attempting to search.
Run Code Online (Sandbox Code Playgroud)

...当我尝试做时。/manage.pyrebuild_index

组态:

HAYSTACK_SITECONF = 'myproject'
HAYSTACK_SEARCH_ENGINE = 'whoosh'
HAYSTACK_WHOOSH_PATH = cwd + '/whoosh/mysite_index'
Run Code Online (Sandbox Code Playgroud)

在我的项目的根文件夹中成功创建了whoosh / mysite_index目录。

* search_sites.py *

import haystack
haystack.autodiscover()
Run Code Online (Sandbox Code Playgroud)

* search_indexes.py *

from haystack.indexes import *
from haystack import site
from myproject.models import *

class ResearchersIndex(SearchIndex):
    text = CharField(document=True, use_template=True)
    name = CharFIeld(model_attr='name')

class SubjectIndex(SearchIndex):
    short_name = CharField(model_attr='short_name')
    name = CharField(model_attr='name')
    text = CharField(document=True, use_template=True)

class ResearchIndex(SearchIndex): …
Run Code Online (Sandbox Code Playgroud)

django search django-haystack

5
推荐指数
1
解决办法
1024
查看次数

标签 统计

django ×1

django-haystack ×1

search ×1