问题描述
使用AWS CloudSearch,我试图在搜索查询中包含一个子句,该子句将匹配以给定查询字符串开头的任何结果。
最接近我想要实现的目标是使用prefix
运算符,但这并不是我想要的。
使用结构化查询解析器,我可以进行搜索,例如(prefix field=name 'apocaly')
,然后按以下顺序获得以下结果:
- 末日战士
- 外星人启示录
- 你,我和世界末日
- 现在的启示录
- 末日之吻
- 启示录
这些结果的总得分为1.0
。
看来前缀运算符正在匹配以我的前缀开头的字段中的任何单词,这正是我想要的,但是我还想对专门以前缀开头的标题赋予额外的权重。也就是说,Apocalypse Kiss
和Apocalypse
的得分应该比其他结果更高,因此出现在结果的顶部,因为它们以我的前缀开头。
如何在CloudSearch中使用它?
请注意,我正在使用Node JS SDK进行查询。
谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)