AWS CloudSearch建议者(自动完成)

时间:2015-01-13 05:59:16

标签: python amazon-web-services autosuggest search-suggestion amazon-cloudsearch

尝试使用其建议功能从AWS CloudSearch获取建议的匹配建议。我已经通过CloudSearch门户配置了建议器,这是不言自明的。

以下是我尝试使用python requests进行的以下请求:

endpoint = "http://MY-SEARCH-ENDPOINT.us-west-2.cloudsearch.amazonaws.com/2013-01-01/suggest"
params = {'q' : 'wed', 'suggester' : 'keyword_suggester'}
r = requests.get(endpoint, params = params)

返回响应:

r.json()
{u'status': {u'rid': u'9b/Rjq4p/wEK1YX2', u'time-ms': 2}, u'suggest': {u'query': u'wed', u'suggestions': [], u'found': 0}}

即使在启用建议器的情况下尝试使用AWS“运行测试搜索”工具,它也不会返回任何建议。我假设我在配置上做错了但我不确定在安装过程中我遵循AWS文档是什么。我似乎无法找到有关此功能的任何资源,有没有人得到这个成功的工作?我真的很感激看到一个有效的例子。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

建议从头开始,如果你有这个标题:

"Star Wars: Episode I - The Phantom Menace" 

只有在这种情况下写下第一个单词时,建议者才有效:start。 但是你从单词开始:episode,这个sugguester不起作用,你需要在许多其他的索引这句话,例如三个字的建议。

   start wars episode
   wars episode I
   episode I the
   I the phantom
   the phantom Menace

如果你这样做,它会从任何单词组的开头给出建议。