2010-10-08 54 views

回答

1
SELECT 
token FROM tokentable 
WHERE token LIKE '%fra' 
ORDER BY CHAR_LENGTH(token) ASC 

以满足您的示例,非常快,以及由于btree索引。 你也可以这样做:

SELECT 
document FROM documents 
WHERE document LIKE '%frankfurter%' 
AND document LIKE '%würstel%' 
ORDER BY CHAR_LENGTH(document) ASC 

但是这可能是相关的计算无稽之谈。

简单的回答:如果你只做基于前缀的自我暗示,上面的方法很好。 theres不需要使用匹配。 如果你想搜索做全文搜索你不能这样做的标准,你应该看看lucene/solr