2012-05-28 77 views
2

GAE實驗性全文搜索API是否提供SQL「LIKE語句」的替代方案?全文搜索和LIKE語句

謝謝!

+2

對於使用GAE Search API的部分匹配:http://stackoverflow.com/questions/12899083/partial-matching-gae-search-api/13171181#13171181 –

回答

4

否SQL like語句支持任意子字符串匹配 - 例如,「abbatton」將匹配「bat」 - 而全文搜索實現full text indexing,它使用規範化,詞幹和倒排索引構建索引這很好地回答了用戶傾向於輸入文本文檔的那種查詢。

如果您的意思是「全文搜索API是否爲SQL的LIKE操作符通常(錯誤)使用的替代方法」,答案是肯定的 - 因爲最常見的SQL LIKE應用程序似乎是全文搜索,全文搜索API實際上比LIKE更適合這一點,其中包括效率('LIKE'需要掃描表格的每一行),準確性(全文搜索提供排名,詞幹和其他功能),以及消除誤報(參見上面的例子)。