您的自由文本搜索和排序解决方案是什么?

时间:2009-10-08 06:15:44

标签: performance sorting freetext

AFAIK,MySQL在这方面表现非常糟糕,

你的解决方案是什么?

顺便说一下,SO的解决方案是什么?

修改

请注意MySQL中的自由文本搜索本身非常快,

但不是结果也需要在属性上排序的情况!

4 个答案:

答案 0 :(得分:1)

Apache SOLR(Lucene)非常强大。

答案 1 :(得分:0)

SO使用Microsoft SQL Server的全文搜索功能,在播客和博客中已经多次提及(例如:http://blog.stackoverflow.com/2008/11/sql-2008-full-text-search-problems/)在这篇博文中,Jeff提到可能转移到Lucene.net在将来。

我目前正在评估Haystack和Solr的搜索。在几个项目中。

答案 2 :(得分:0)

我认为堆栈溢出在后台使用SQL Server,具有数据库提供的内置全文搜索功能。 Oracle提供了Oracle intermedia(Oracle 9i),后来称为Oracle Text,它非常集成且高效。 Postgresql提供了一个名为tsearch2的标准内置模块。我不确定MySql,但是看看我提到的其他3个数据库,全文是一个非常复杂的东西,需要时间才能成熟。

答案 3 :(得分:0)

我建议Sphinx Search:需要配置并对代码进行一些修改,但确实值得。

在一个有超过100万条消息的论坛上,全文搜索只需几毫秒。