2

试图通过AWS CloudSearch使用其建议者功能获取建议。我已经通过CloudSearch门户配置了建议者,这是不言自明的。AWS CloudSearch建议(自动完成)

这里是下面的请求,我试图与蟒蛇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文档。我似乎无法找到任何有关此功能的资源,有没有人成功地实现了这项工作?我真的很感激看到一个工作的例子。谢谢你的帮助。

+0

同样的事情发生在我身上,我已经有文件索引,我不知道我还有什么要做。 –

+0

apardes - 你有这个工作吗?我正在学习cloudsearch并尽我所能获得建议,但我得到的结果与您在问题中所展示的结果相同,即使我尝试了一个字我知道存在于字符串开头。 – Birdy

回答

1

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

"Star Wars: Episode I - The Phantom Menace" 

建议者只有当你在这种情况下写的第一个字的工作:启动。 但是你开始使用单词:episode,这个sugguester不起作用,你需要在许多其他地方为这个句子编制索引,例如三个单词的建议。

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

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

+0

嘿,以色列你能详细说明你是如何使这项工作的?我已经配置了一个模糊匹配高的标题栏,但我没有从中间得到任何建议。我需要在这里更改什么配置? – Phoenix