2010-10-08 57 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