搜索
• 最后修改:2024-05-04 • 阅读量:63
Wagtail 提供全面且可扩展的搜索界面。此外,它还提供了通过“Editor's Picks”推广搜索结果的方法。 Wagtail 还收集通过搜索界面进行的查询的简单统计数据。
索引 (Indexing)
要使对象可搜索,必须首先将它们添加到搜索索引中。这涉及配置您想要索引的模型和字段(页面、图像和文档已为您完成),然后将它们实际插入索引中。
有关如何使搜索索引中的对象与数据库中的对象保持同步的信息,请参阅 更新索引 。
如果您在 Page
或 Image
的子类中创建了一些额外字段,您可能希望将这些新字段添加到搜索索引,以便用户的搜索查询可以匹配页面或图像的额外内容。参见 索引额外字段 。
如果您有一个并非源自 Page
或 Image
且您希望使其可搜索的自定义模型,请参阅 索引自定义模型 。
搜索 (Searching)
Wagtail 提供用于在模型上执行搜索查询的 API。您还可以在 Django QuerySets 上执行搜索查询。
See 搜索 Searching.
后端 (Backends)
Wagtail 提供两个后端来存储搜索索引和执行搜索查询:一个使用数据库的全文搜索功能,另一个使用 Elasticsearch。也可以滚动您自己的搜索后端。
See Backends.