我做了这样的搜索,
` Comment.search "aabbb "`
我想得到包含“ab”的结果。 所以我这样做了:
` Comment.search "aabbb ab"`
但我发现结果aabbb
和ab
是混合的,事实上,我希望在aabbb
之前显示与ab
匹配的结果,换句话说,有更高的优先级。
我知道狮身人面像可以增加桌子的重量。例如,在评论的名称中添加10,在评论的内容中添加20。但是可以为查询添加权重吗?
答案 0 :(得分:1)
不幸的是,对于sphinx来说这是不可能的,但你可以通过添加想要加权的关键字多次来在查询中添加类似的行为。
例如:
"aabbb | aabbb | ab"
The aabbb is twice more important than ab
答案 1 :(得分:0)
狮身人面像无法对某些搜索短语进行加权,我担心 - 所以你想做的事情是不可能的。
值得注意的是,Sphinx默认使用AND逻辑 - 如果你想要的结果与aabbb或ab匹配,你可能想要使用:any match mode:
Comment.search "aabbb ab", :match_mode => :any