GAE Search API是否进行拼写检查

时间:2016-02-28 06:28:42

标签: google-app-engine google-search-api

我正在谈论这个API:

https://cloud.google.com/appengine/docs/java/search/

是否允许拼写检查?例如:如果我创建文档索引,并且在那些文档中我有像#34; iphone"," android"等等。如果我搜索" iphoen&#34 ;相反它仍然可以返回正确的结果?

2 个答案:

答案 0 :(得分:1)

不,它不能。它只是一个索引 - 你说的是什么,你回来了。

您需要为拼写错误实现自己的逻辑。如果用户搜索“iphoen”,则返回“iphoen”的所有结果并改为建议“iphone”查询,或者,如果您对搜索词拼写错误非常有信心,请搜索“iphone”吧离开并询问用户是否应该使用“iphoen”。这就是Google搜索的工作原理。显然,这不是一项微不足道的任务。

答案 1 :(得分:0)

不,它不会这样做。它确实直接文本匹配。取自您提供的链接:

  

最简单的查询(有时称为“全局搜索”)是仅包含字段值的字符串。此搜索使用一个字符串来搜索包含单词“rose”和“water”的文档:

index.search("rose water");

基于此,它很明显地暗示它不会为你做模糊匹配。但是,您可以编写一个扩展类,该类使用字符串并针对Search API测试变体。然后,您可以返回任何成功的查询并报告模糊匹配。这样,您的课程将"ipohne"并最终尝试"iphone"并返回成功的查询。