AFAIK,MySQL在这方面表现很差,什么是您的解决方案自由文本搜索和排序?
你的解决方案是什么?
顺便说一下,SO的解决方案是什么?
编辑
请注意,自由文本搜索本身是在MySQL非常快,
却不时的结果也需要对属性进行排序的情况下!
AFAIK,MySQL在这方面表现很差,什么是您的解决方案自由文本搜索和排序?
你的解决方案是什么?
顺便说一下,SO的解决方案是什么?
编辑
请注意,自由文本搜索本身是在MySQL非常快,
却不时的结果也需要对属性进行排序的情况下!
SO使用Microsoft SQL Server的全文搜索功能,它已在播客和博客中多次提及(例如:http://blog.stackoverflow.com/2008/11/sql-2008-full-text-search-problems/)在此博客中,Jeff提到将来可能转移到Lucene.net 。
我正在评估Haystack和Solr进行搜索。在几个项目中。
我认为堆栈溢出在后台使用SQL Server作为数据库提供的内置全文搜索功能。 Oracle提供Oracle intermedia(Oracle 9i),后来被称为Oracle Text,它非常完整和高效。 Postgresql提供了一个名为tsearch2的标准内置模块。我不确定MySql,但是看看我提到的其他3个数据库,fulltext是一件非常复杂的事情,需要时间才能成熟。
我推荐Sphinx Search:需要对代码进行配置和修改,但是真的值得。
在一个包含1百万条消息的论坛上,全文搜索只需要几毫秒。
当需要排序时,速度很慢! – Misier 2009-10-08 06:34:31