Amazon Cloudsearch未使用部分字符串进行搜索

KVI*_*ISH 2 full-text-search amazon-cloudsearch

我正在测试Amazon Cloudsearch我的Web应用程序,我遇到了一些奇怪的问题.

我有以下域指标:name,email,id.

例如,我有以下数据:John Doe,John @ example.com,1

当我搜索时,jo我什么都没得到.如果我搜索joh我仍然什么都没有,但如果我搜索john然后我得到上面的文件作为命中.当我放置部分字符串时为什么没有得到?我甚至提出了建议器name并启用email模糊匹配.还有别的东西我不见了吗?我在下面看到了这个:

http://docs.aws.amazon.com/cloudsearch/latest/developerguide/searching-text.html

http://docs.aws.amazon.com/cloudsearch/latest/developerguide/searching.html

http://docs.aws.amazon.com/cloudsearch/latest/developerguide/searching-compound-queries.html

我正在使用boto以及AWS页面上的表单进行搜索.

ale*_*sos 10

你想要做什么 - 通过搜索"jo"找到"john" - 被称为前缀搜索.

您可以通过搜索完成此操作

(prefix field=name 'jo')
Run Code Online (Sandbox Code Playgroud)

要么

q=jo*
Run Code Online (Sandbox Code Playgroud)

请注意,如果您使用q=jo*将*附加到所有查询的方法,您可能希望执行类似q=jo* |jo因为john*不匹配的操作john.

这看起来有点令人困惑,但想象一下,如果谷歌给出了前缀匹配的结果:如果你搜索了侵权行为并且收回了关于陆龟酷刑而不是侵权(法律术语)的一堆结果,你会非常困惑(并且感到沮丧) ).

一个建议者也是一种可行的方法,但是那将会给你回的建议(比如john,jordanjostle而不是结果),你会再需要寻找; 它不会向您返回匹配的文档.

请参阅http://docs.aws.amazon.com/cloudsearch/latest/developerguide/searching-text.html上的 "在Amazon CloudSearch中搜索前缀".