我正在尝试编写一个类似于自动完成的查询。 我不能使用建议器,因为我还需要添加过滤器查询。 我正在使用下面的查询,但它不会忽略以空格开头的单词。
q=(and ( prefix 'lond' ) (not (prefix ' lond') ) )
E.g。这回来了 伦敦金融城应该只返回伦敦
有什么想法吗?
答案 0 :(得分:1)
问题在于亚马逊如何标记字符串,特别是在空间上分裂。
为了解决这个问题,我创建了一个名为autocomplete_name
的新索引字段,我只需将字符串与下划线连接即可。
因此City Of London
变为City_Of_London
,非常适合自动完成。