Django搜索功能

时间:2009-12-07 13:08:54

标签: python django

有没有简单的方法在Django中的字段上添加搜索功能?另请告诉我Lucene搜索的内容。

5 个答案:

答案 0 :(得分:6)

  1. 试试Haystack。这很容易设置。
  2. Apache Lucene是用Java编写的全文搜索引擎。

答案 1 :(得分:2)

我会像Haystack一样使用上面提到的Xapian

Xapian不要求你将它作为一个过程运行(在我看来这是一种优势)。

答案 2 :(得分:1)

我是Haystack的第二个建议。这是一个good blog post about it。事实上,整个系列 - Django中的大问题,主要是解决 - 是非常好的阅读。这是一个Google search that should find most of the entries

答案 3 :(得分:1)

如果您的数据库是MySQL,请不要低估QuerySet search方法的强大功能。它使用MySQL的全文索引(假设您已经创建了一个)来进行全文搜索。设置所有选项(它是内置的!)是最快的,并且根据您的要求,它可能就足够了。如果没有,我也认为干草堆是一个很好的建议。

答案 4 :(得分:0)

我的博客应用程序上的Haystack设置花了我30分钟作为Django新手。我强烈推荐它。