gpt4 book ai didi

python - 有没有人有将 Haystack/Solr 与 Django 集成的示例?

转载 作者:太空宇宙 更新时间:2023-11-04 11:05:15 24 4
gpt4 key购买 nike

注意:这道题本来是针对Xapian的,但是由于跨平台的问题和对Xapian的理解不够,我(我们团队)选择了Solr 相反。

我正在寻找片段、技巧、技巧、链接和任何需要注意的东西(陷阱)。我的技术栈包括:

  • MySQL 5.1 (不太相关)
  • 最终部署到 Linux 的 Red Hat 和 Windows 配置
  • 主要在我的团队的 Windows 机器上完成开发
  • 在我们的配置中不支持 PHP 或 Java,因此没有 Solr 或 Django-Sphinx 毕竟使用 Java!

感谢大家的帮助和见解!

最佳答案

一些注释和资源。我的建议主要与一般的 Haystack 有关,因为我没有使用 Xapian 作为后端的经验。

  1. 安装 Xapian(来自 Haystackdocs) - 注意 Haystack 没有单独支持 Xapian: http://haystacksearch.org/docs/installing_search_engines.html#xapian
  2. 使用 Whoosh 可能会有帮助在开发或测试期间某些事情,但请记住它不支持所有的Xapian 的功能。干草堆确实优雅地失败的好工作(a在你的控制台警告)如果你尝试使用带有功能的 Whoosh不支持,所以切换他们是无痛的: http://haystacksearch.org/docs/installing_search_engines.html#whoosh
  3. 我自己的代码片段在 Whoosh 和 Solr 之间切换轻松:

    # Haystack search settings
    HAYSTACK_SITECONF = 'project.search_sites'
    HAYSTACK_INCLUDE_SPELLING = True
    # Haystack backend settings
    HAYSTACK_SEARCH_ENGINE = 'solr' # Switch this to 'whoosh' to use that backend instead
    if DEBUG:
    HAYSTACK_SOLR_URL = 'solr.development.url'
    else:
    HAYSTACK_SOLR_URL = 'solr.production.url'
    HAYSTACK_WHOOSH_PATH = os.path.join(PROJECT_ROOT, 'search_index', 'whoosh')
  4. 据我所知你的选择数据库没有区别只要 Django 支持它,因为 Haystack 使用 ORM。
  5. 如果你遇到任何麻烦,Haystack 的开发者(DanielLindsley) 非常乐于助人并且快速响应。你可以获得帮助来自他和其他人 django-haystack Google group或者#haystack IRC channel (即如果您在 official docs ).

关于python - 有没有人有将 Haystack/Solr 与 Django 集成的示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1708915/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com