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,jordan和jostle而不是结果),你会再需要寻找; 它不会向您返回匹配的文档.
请参阅http://docs.aws.amazon.com/cloudsearch/latest/developerguide/searching-text.html上的 "在Amazon CloudSearch中搜索前缀".