0

我来自PHP,现在使用Django,我喜欢匹配PHP的查询,并希望使用一些已开发的应用程序。用于全文搜索。好的部分是有很多像djapian,狮身人面像,lucene,solango和haystack。不好的是我不知道我应该用什么?该应用程序。是更新的并且搜索可以是不同类型的,如人们搜索内容搜索e.t.c.所以我希望它能够快速且快速地实施并且可靠。因此,任何人都知道哪一个更好,并且如果需要可以稍后容易地由我们自己替换?全文搜索使用MySQL的Django

还请告诉如果使用Q编写自己是更好的选择。

感谢

回答

2
  • 使用草堆W/Xapian的,Solr的后端或Djapian如果你的项目是严重和搜索功能将被频繁使用。
  • 如果您想玩ORM或者有额外复杂的过滤器或Haystack不支持的其他类型的操作,请使用自制的Q.不要期望太多。

编辑

草堆:

  • 替代的后端,两者的Xapian和Solr是有希望的(在磁盘上稳定,快速和低成本)。
  • 很好的融合瓦特/ Django的
  • 可调索引政策
  • 偶尔可能会有一些奇怪的,你需要检查代码直接
  • 安装后端的可能很难在某些平台上,但在网络上有HOWTO

使用MySQL内置全文搜索,您需要:

  • maunally准备DB,检查the docDjango MySQL full text search
  • 写东西像搜索查询分析器和荧光笔
  • 意识到DB从搜索
  • 负荷仅在MySQL工作,PostgreSQL的不容易尚未
  • 它是由Django的支持直接在ORM水平,那么复杂的过滤器可以完成。在Haystack上,您需要仔细选择索引条款和存储文档,以便在性能和功能之间进行权衡

我没有经验,因此没有提及它。

+0

当你说搜索功能将被频繁使用和严重,那么这是什么意思,我的意思是差异的地方。是什么?这是关于尺寸?哪一个可以轻松扩展或更换? – Hafiz 2012-04-03 03:51:25