Django Haystack 分面示例

2024-01-03

我想在我正在开发的网站中使用 Django-Haystack-Solr。我已经完成了 Haystack 文档中的示例,并在互联网上广泛搜索了其他示例。我很难将其集成到我的网站中。我发现http://www.slideshare.net/Nagyman/faceted-navigation-using-django-haystack-and-solr http://www.slideshare.net/Nagyman/faceted-navigation-using-django-haystack-and-solr有趣,但不知道如何将它们整合在一起。如果有人遇到过一些“强大的”Haystack 分面示例、开源网站,或者愿意分享一些您自己的代码,请提供链接/共享代码。谢谢您的帮助。

顺便说一句 - 我想在多个模型(表)的多个字段上进行分面,并找出一种为分面使用替代标签的方法。


这是我最近针对该主题所做的教程。这使用 Elastic search 而不是 solr,我个人认为后者更容易实现。

Django Haystack + Elasticsearch + 自动完成 + Faceting 教程 http://knowpapa.com/haystack-elasticsearch/

我实现了以下演示商店站点来演示基于多项选择的分面。

虽然从图像中看不出来,但本教程还讨论了自动完成实现。

但即使您想将其与 Solr 一起使用,大多数与分面和自动完成相关的代码仍然是相同的。所以是的,如果您使用 Solr,这段代码同样适用。对于 solr,您只需要更改HAYSTACK_CONNECTIONS在您的设置文件中并通过运行构建 Solr 索引manage.py build_solr_schema。将 XML 输出放入 Solr 的 schema.xml 文件中,然后重新启动 Solr 服务器。 Python/Django 代码中没有其他任何变化。

Whoosh 实现了分面,但 Django Haystack 在这方面还没有赶上 Whoosh,所以如果你想实现分面,请远离它。

该代码太大,无法在此处共享,但对于任何想要直接深入了解代码的人来说,这里是完整的源代码 https://github.com/quakig/django-haystack-elasticsearch.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django Haystack 分面示例 的相关文章

随机推荐