Django搜索引擎的模板

时间:2013-02-11 18:13:23

标签: django search django-templates search-engine django-haystack

我有一个Django应用程序,附带用户指南。用户指南的页面内容存储在模板目录中。 Haystack似乎是最受欢迎的Django搜索引擎,但是it is only recommended for use on model data似乎并没有提供模板索引。

什么是为搜索索引Django模板内容的最佳方法?我可以创建一个存储渲染模板的模型,并使用Haystack进行索引。有没有可以做到这一点的软件?或者其他任何替代方法?任何解决方案需要应该优选地包括所呈现的内容(即,不能直接从磁盘索引模板)。我还希望避免任何外部广告支持的搜索引擎,如Google Custom Search和Django集成。

非常感谢任何建议,谢谢。

1 个答案:

答案 0 :(得分:1)

haystack_static_pages仅用于此目的。

该应用程序旨在对您自己网站上指定的呈现页面进行抓取和索引。您配置URL或URL名称,然后使用管理命令来抓取您的站点。

值得注意的是这方面的一些事情。 Haystack非常紧密地与Django ORM耦合,因此haystack_static_pages所做的是为静态内容添加模型,然后将爬行内容作为索引的前身转储到模型中。它似乎也是围绕干草堆的1.x版本设计的。