【问题标题】:Wagtail Search in CMSCMS中的鹡鸰搜索
【发布时间】:2022-01-12 21:32:54
【问题描述】:

我正在尝试在后端搜索我的所有页面,以查找具有过时域名的 url 实例。但是当我搜索时,它似乎只根据页面标题而不是它们的内容来获得点击量。我需要配置什么来完成这项工作吗?

谢谢!

【问题讨论】:

    标签: wagtail wagtail-admin


    【解决方案1】:

    要搜索所有页面类型(例如标题)以外的字段,您需要在页面模型上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 可在新项目上开箱即用并启用,并且完全支持跨所有领域的搜索。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-19
      相关资源
      最近更新 更多