【发布时间】:2022-01-12 21:32:54
【问题描述】:
我正在尝试在后端搜索我的所有页面,以查找具有过时域名的 url 实例。但是当我搜索时,它似乎只根据页面标题而不是它们的内容来获得点击量。我需要配置什么来完成这项工作吗?
谢谢!
【问题讨论】:
标签: wagtail wagtail-admin
我正在尝试在后端搜索我的所有页面,以查找具有过时域名的 url 实例。但是当我搜索时,它似乎只根据页面标题而不是它们的内容来获得点击量。我需要配置什么来完成这项工作吗?
谢谢!
【问题讨论】:
标签: wagtail wagtail-admin
要搜索所有页面类型(例如标题)以外的字段,您需要在页面模型上define a search_fields property,例如:
from wagtail.search import index
class MyPage(Page):
body = StreamField(...)
search_fields = Page.search_fields + [
index.SearchField('body')
]
设置完成后,您需要通过运行./manage.py update_index 来更新搜索索引以包含这些新数据。
如果您运行的是 2.14.x 或更早版本,您还需要设置备用搜索后端,例如 Postgres 或 Elasticsearch - the default wagtail.search.backends.db search backend 非常有限,仅支持在“核心”字段上进行搜索,例如标题。从 2.15 开始,a new wagtail.search.backends.database backend 可在新项目上开箱即用并启用,并且完全支持跨所有领域的搜索。
【讨论】: