如果字符串以查询开头,则AWS CloudSearch得分提高

问题描述

使用AWS CloudSearch,我试图在搜索查询中包含一个子句,该子句将匹配以给定查询字符串开头的任何结果。

最接近我想要实现的目标是使用prefix运算符,但这并不是我想要的。

使用结构化查询解析器,我可以进行搜索,例如(prefix field=name 'apocaly'),然后按以下顺序获得以下结果:

  • 末日战士
  • 外星人启示录
  • 你,我和世界末日
  • 现在的启示录
  • 末日之吻
  • 启示录

这些结果的总得分为1.0

看来前缀运算符正在匹配以我的前缀开头的字段中的任何单词,这正是我想要的,但是我还想对专门以前缀开头的标题赋予额外的权重。也就是说,Apocalypse KissApocalypse的得分应该比其他结果更高,因此出现在结果的顶部,因为它们以我的前缀开头。

如何在CloudSearch中使用它?

请注意,我正在使用Node JS SDK进行查询

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)