注意:这个问题最初适用于Xapian,但由于跨平台问题和对 Xapian 的了解不足,我(我们的团队)选择了Solr。
我正在寻找片段、技巧、提示、链接和任何需要注意的东西(陷阱)。我的技术栈包括:
MySQL 5.1(不是很相关)- 最终部署到 Linux 的 Red Hat 和 Windows 配置
- 开发主要在我团队的 Windows 机器上完成
我们的配置中没有 PHP 或 Java 支持,因此没有 Solr 或 Django-Sphinx毕竟使用 Java!
谢谢大家的帮助和洞察力!
注意:这个问题最初适用于Xapian,但由于跨平台问题和对 Xapian 的了解不足,我(我们的团队)选择了Solr。
我正在寻找片段、技巧、提示、链接和任何需要注意的东西(陷阱)。我的技术栈包括:
谢谢大家的帮助和洞察力!
一些笔记和资源。我的建议主要与 Haystack 有关,因为我没有使用 Xapian 作为后端的经验。
我自己在 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')