AFAIK,MySQL在这方面表现非常糟糕,
你的解决方案是什么?
顺便说一下,SO的解决方案是什么?修改
请注意MySQL中的自由文本搜索本身非常快,
但不是结果也需要在属性上排序的情况!
答案 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万条消息的论坛上,全文搜索只需几毫秒。