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 分面示例 的相关文章

  • Elasticsearch:在分面时排除过滤器可能吗? (就像在 Solr 中一样)

    我正在考虑从 Solr 更改为 ES 我找不到相关信息的一件事是 ES 是否允许我在分面时定义排除过滤器 例如考虑producttype具有值 A B C我想关注这一点 即 显示计数 还要考虑查询被限制为producttype A 在这种情
  • 在模板中使用 django haystack 搜索和全局搜索栏

    我有一个 django 项目 需要搜索 2 个不同的模型 其中一个模型有 3 种类型 我需要根据它们进行过滤 我已经安装了 haystack 并且在基本意义上工作 使用我的模型的默认 url conf 和 SearchView 以及入门文档
  • 用于处理动态分类法的专用多面搜索引擎 - 仅有助于性能还是灵活性?

    一段时间以来 我一直在考虑如何使用类似于 eBay 的分类法和依赖于特定产品类别的属性来对典型的电子商务网站进行建模 第一次尝试是在 EAV 和 Table Per Class 数据库继承建模之间进行选择 我选择后者是因为性能 但这意味着为
  • 使用 SolrJ 和 Solr4 进行分面

    我已经浏览过该网站上的相关问题 但尚未找到相关的解决方案 使用以下形式的 HTTP 请求查询我的 Solr4 索引时 facet true facet field country 响应包含所有不同的国家以及每个国家的计数 如何使用 Solr
  • django-haystack 和 Solr 的拼写建议

    我收到的拼写建议为 无 首先 我在 settings py 文件中设置了这个 HAYSTACK INCLUDE SPELLING True 我已经重建了索引 python manage py rebuild index 并对其进行了良好的更
  • 使用 ggplot2 对多面堆叠条形图进行排序

    我有一个如下所示的数据集 并且正在尝试获取有序的多面堆叠条形图 我特别看了一些关于SO的答案this https stackoverflow com questions 42012265 ordering labeling and face
  • ggplot2移动小平面布局

    我想手动 或自动 更改 R 中 ggplot2 图形的分面图的面板布局 我已经看到了注释和分面重新排序的解决方案 但没有看到这个具体问题 这是一个可重现的示例 library ggplot2 plot lt ggplot diamonds
  • 为情节图形的每个方面添加痕迹

    我想在情节的各个方面添加痕迹 例如 我想向显示 15 小费的 tips 数据集散点图的每个每日方面添加一条参考线 然而 我下面的尝试仅将线添加到第一个方面 import plotly express as px import plotly
  • ggplot:从多面图中提取选定的子图

    我有以下数据和从中生成的多面图 Data generation dataPlot lt mtcars gt select mpg wt carb gt group by carb gt mutate N n gt data frame Or
  • Algolia 对数组属性的过滤器未按预期工作

    我有一个关于 algolia 的索引 有这样的用户 UserA createdAt 1675364400000 email email protected cdn cgi l email protection products produc
  • 向 R 条形图中添加垂直分隔符和标签

    我有以下数据框 我从中绘制了条形图 然后 我尝试添加带有垂直线的组分隔符 并通过创建新的 x 轴将标签放置在这些线之间 Group c 1 1 1 2 1 3 2 1 2 2 3 1 3 2 3 3 3 4 Value as numeric
  • 如何在 mongodb 中使用构面操作查找字段的不同值

    FilteredAccording 部分和categorizedBy 使用我在链接中提供的查询按预期工作 但我在 findDistinct 部分遇到问题 在 mongodb 中我有以下数据 id 10001 university SPYU
  • Rails:如何在搜索结果中使用构面

    我有一个铁路应用程序 我正在其中搜索维修店 搜索类方法如下所示 def self search params if params repairshop Repairshop where approved gt true if params
  • 使用 django-haystack,如何按内容类型对结果进行排序

    我在我的网站上使用 django haystack 作为搜索页面 并且我想按内容类型对所有结果进行排序 我有办法做到这一点吗 为了更简单 假设我有一个应用程序和多个类 提前致谢 不确定您所说的内容类型是什么意思 但如果您正在谈论按模型分组
  • 分面搜索的后过滤器和全局聚合之间有什么区别?

    搜索界面中的一个常见问题是您想要返回结果的选择 但可能想返回有关所有文档的信息 例如 我想查看所有红色衬衫 但想知道什么 其他颜色可供选择 这有时被称为 多面结果 或者 多面导航 这Elasticsearch 参考中的示例 https ww
  • ggplot2:使用选定的面和零件数据创建绘图

    我想创建一个情节 使用部分数据创建基本图facet grid两列 使用数据的剩余部分并在现有方面的顶部进行绘图 但仅使用单个列 示例代码 library ggplot2 library gridExtra df2 lt data frame
  • 修复 ggplot 中构面中的数据顺序

    我在使用 ggplot 绘制数据时遇到问题 我无法使每个方面内的数据正确排序 我的样本数据是 data lt structure list Parameter c 0 1 0 7 0 0 0 2 0 2 0 7 0 0 0 1 0 3 0
  • 使用查询时间排名的复杂“特色产品”模型(可选过滤器)

    我有一个products显示过滤结果的索引category pages 对于给定的category 任意数量的products可能会被标记为featured 表示它首先显示 When products显示为category 只有一个特色产品
  • 使用 STL 流时如何格式化我自己的对象?

    我想将我自己的对象输出到 STL 流 但具有自定义格式 我想出了这样的东西 但由于我之前从未使用过 locale 和 imbue 所以我不知道这是否有意义以及如何实现 MyFacet 和operator 所以我的问题是 这是否有意义以及如何
  • R如何在ggplot2中为金字塔状图添加面标签

    我创建了类似金字塔的图 我想为图的每一侧添加标签 类似于小平面标签 我的数据 dt lt data frame Answer factor x rep x c 1 3 times 2 labels c Yes No Maybe Gender

随机推荐