【发布时间】:2012-06-03 03:24:42
【问题描述】:
GAE 实验性全文搜索 API 是否提供 SQL“LIKE 语句”的替代方案?
谢谢!
【问题讨论】:
-
使用 GAE 搜索 API 进行部分匹配:stackoverflow.com/questions/12899083/…
标签: google-app-engine full-text-search sql-like
GAE 实验性全文搜索 API 是否提供 SQL“LIKE 语句”的替代方案?
谢谢!
【问题讨论】:
标签: google-app-engine full-text-search sql-like
没有。 SQL like 语句支持任意子字符串匹配——例如,“abbatton”将匹配“bat”——而全文搜索实现了full text indexing,它使用规范化、词干和倒排索引来构造一个索引擅长回答用户倾向于为文本文档输入的查询。
如果您的意思是“全文搜索 API 是否提供了 SQL 的 LIKE 运算符通常(错误)用于的替代方案”,答案是肯定的 - 因为 SQL 的 LIKE 最常见的应用似乎是全文搜索, Full Text Search API 实际上比 LIKE 更适合这种情况,原因有很多,包括效率(“LIKE”需要扫描表格的每一行)、准确性(全文搜索提供排名、词干提取和其他功能)以及消除误报(参见上面的示例)。
【讨论】: