全文搜索和LIKE语句

时间:2012-05-28 20:25:54

标签: google-app-engine full-text-search sql-like

GAE实验性全文搜索API是否提供了SQL" LIKE语句的替代方法"?

谢谢!

1 个答案:

答案 0 :(得分:4)

没有。 SQL like语句支持任意子字符串匹配 - 例如,“abbatton”将匹配“bat” - 而全文搜索实现full text indexing,它使用规范化,词干化和反向索引来构造一个擅长回答用户倾向于为文本文档输入的查询的索引。

如果您的意思是“全文搜索API是否为SQL的LIKE运算符通常(错误)用于”,那么答案是肯定的 - 因为SQL的LIKE最常见的应用程序似乎是全文搜索,全文搜索API实际上比LIKE更适合由于多种原因,包括效率('LIKE'需要扫描表的每一行),准确性(全文搜索提供排名,词干和其他功能),以及消除误报(参见上面的例子)。