什么是 django-haystack 的好示例 solrconfig.xml?
Posted
技术标签:
【中文标题】什么是 django-haystack 的好示例 solrconfig.xml?【英文标题】:What is a good sample solrconfig.xml for django-haystack? 【发布时间】:2011-02-21 22:33:11 【问题描述】:我正在为 django 构建一个 solr 实例,但是 solr 提供的示例非常冗长,其中包含许多与 haystack 无关的内容。一个带有拼写建议、morelikethis 和 faceting 的示例,没有 haystack 不使用的额外内容,将有助于我理解需要什么和不需要什么。
【问题讨论】:
您为什么不以 solrconfig.xml 为例,删除所有请求处理程序,但删除您真正想要的处理程序?如果您对 solr 一无所知,我建议您阅读其出色的 10 分钟教程 (lucene.apache.org/solr/tutorial.html)。请记住,在大多数用例中,几乎不可能在不熟悉搜索引擎的情况下使用它。 【参考方案1】:我使用this one。我工作并满足我的需求,除了 morelikethis 不太好而且我不使用 faceting。
【讨论】:
【参考方案2】:您不应使用“开箱即用”的 solr 配置。您应该了解您的搜索要求并编写匹配的架构和配置。
这是人们使用 haystack 方式的缺点之一。它们依赖于默认行为,而这很少是 solr 的最佳行为。
【讨论】:
【参考方案3】:您不需要编写 xml 文件 - Haystack 的好处之一就是它可以为您完成这些工作。一旦定义了 searchindex 类,只需运行 ./manage.py build_solr_schema
并将生成的 xml 复制到您的 solrconfig 文件中。
【讨论】:
build_solr_schema 生成 schema.xml 文件,而不是 solrconfig.xml 文件。当我更新我的 schema.xml 时,我什至有一点单线:sudo rm /usr/share/tomcat6/solr/conf/schema.xml && sudo sh -c "python manage.py build_solr_schema >> /usr/share/tomcat6/solr/conf/schema.xml"
但不是问题的答案 :-(以上是关于什么是 django-haystack 的好示例 solrconfig.xml?的主要内容,如果未能解决你的问题,请参考以下文章
DJANGO-天天生鲜项目从0到1-009-搜索功能实现(django-haystack+whoosh+jieba)
Django-Haystack 使用带有 IAM 凭证的 Amazon Elasticsearch 托管