2

尝试使用他们的建议功能从 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 文档。我似乎找不到有关此功能的任何资源,有没有人成功地使它工作?我真的很感激看到一个有效的例子。谢谢你的帮助。

4

1 回答 1

1

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

"Star Wars: Episode I - The Phantom Menace" 

在这种情况下,仅当您写下第一个单词时,建议器才有效:开始。但是你从这个词开始:情节,这个建议不起作用,你需要在许多其他句子中索引这句话,例如三个单词建议。

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

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

于 2015-01-15T17:53:39.660 回答