0

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

你的解决方案是什么?

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

编辑

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

但当结果也需要按属性排序时,情况并非如此!

4

4 回答 4

1

Apache SOLR (Lucene) 非常有能力。

于 2009-10-08T06:28:36.520 回答
0

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

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

于 2009-10-08T06:18:06.627 回答
0

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

于 2009-10-08T06:20:03.813 回答
0

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

在拥有 1+ 百万条消息的论坛上,全文搜索只需几毫秒。

于 2009-10-08T06:26:39.353 回答