如何为思考狮身人面像增加关键词的权重

时间:2011-12-03 06:34:32

标签: sphinx thinking-sphinx

我做了这样的搜索,

`  Comment.search "aabbb "`

我想得到包含“ab”的结果。 所以我这样做了:

`  Comment.search "aabbb ab"`

但我发现结果aabbbab是混合的,事实上,我希望在aabbb之前显示与ab匹配的结果,换句话说,有更高的优先级。

我知道狮身人面像可以增加桌子的重量。例如,在评论的名称中添加10,在评论的内容中添加20。但是可以为查询添加权重吗?

2 个答案:

答案 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