Cloudsearch前缀查询忽略空格后的单词

时间:2017-07-21 13:19:31

标签: amazon-web-services search filtering amazon-cloudsearch

我正在尝试编写一个类似于自动完成的查询。 我不能使用建议器,因为我还需要添加过滤器查询。 我正在使用下面的查询,但它不会忽略以空格开头的单词。

q=(and ( prefix 'lond' ) (not (prefix ' lond') ) )

E.g。这回来了 伦敦金融城应该只返回伦敦

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

问题在于亚马逊如何标记字符串,特别是在空间上分裂。 为了解决这个问题,我创建了一个名为autocomplete_name的新索引字段,我只需将字符串与下划线连接即可。

因此City Of London变为City_Of_London,非常适合自动完成。