我试图实现基于关键字搜索的搜索引擎。 任何人都可以告诉我哪个是最好(最快)的算法来实现关键词的搜索吗?PHP使用关键字的MYSQL搜索引擎
我需要的是:
我的关键字:
search, faster, profitable
它们的同义词:
search: grope, google, identify, search
faster: smart, quick, faster
profitable: gain, profit
现在我应该寻找上述同义词的所有可能的排列在一个数据库来识别大多数匹配词。
不要为此使用MySQL。用户像lucene或elasticsearch。 – blockhead 2011-05-13 05:14:39
听起来像你已经得到你的解决方案......你经历列表中单词的每个排列,并得到一个'SELECT ... WHERE ... LIKE $ permutation'。它应该只需要几秒钟的时间与你的给定清单。 – bdares 2011-05-13 08:06:24