AFAIK,MySQL 在这方面表现非常糟糕,
你的解决方案是什么?
顺便说一句,SO的解决方案是什么?
编辑
请注意,自由文本搜索本身在 MySQL 中非常快,
但当结果也需要按属性排序时,情况并非如此!
AFAIK,MySQL 在这方面表现非常糟糕,
你的解决方案是什么?
顺便说一句,SO的解决方案是什么?
编辑
请注意,自由文本搜索本身在 MySQL 中非常快,
但当结果也需要按属性排序时,情况并非如此!
Apache SOLR (Lucene) 非常有能力。
SO 使用 Microsoft SQL Server 的全文搜索功能,在播客和博客中多次提及(例如:https ://blog.stackoverflow.com/2008/11/sql-2008-full-text- search-problems/ ) 在这篇博文中,Jeff 提到将来可能会迁移到 Lucene.net。
我目前正在评估 Haystack 和 Solr 的搜索。在几个项目中。
我认为堆栈溢出在后台使用 SQL Server 以及数据库提供的内置全文搜索功能。Oracle 提供了 Oracle 中间体 (Oracle 9i),后来称为 Oracle Text,它的集成度和效率都非常好。Postgresql 提供了一个标准的内置模块,称为 tsearch2。我不确定 MySql,但是看看我提到的其他 3 个数据库,全文肯定是复杂的,并且需要时间才能成熟。
我推荐Sphinx Search:需要配置并对代码进行一些修改,但确实值得。
在拥有 1+ 百万条消息的论坛上,全文搜索只需几毫秒。