首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >思考Sphinx :关联性中缀与完整单词

思考Sphinx :关联性中缀与完整单词
EN

Stack Overflow用户
提问于 2012-11-06 17:33:07
回答 1查看 367关注 0票数 1

在我的rails应用程序中使用Using,我将其设置为允许与infix进行部分匹配(例如,搜索“infix”将匹配“烟灰缸”)。

然而,我希望完整的单词匹配比中缀匹配有更多的权重(相关性)。

因此,如果我对“托盘”的搜索返回这3个结果:“银托盘”、“烟灰缸”和“其他一些托盘”--我希望“烟灰缸”是按相关度排序的最后一个结果。

有没有办法将Sphinx配置为这样做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-08 21:26:54

你需要定义你自己的排名器。以下是默认设置的外观:

代码语言:javascript
复制
SPH_RANK_PROXIMITY_BM25 = sum(lcs*user_weight)*1000+bm25

SPH_RANK_BM25 = bm25

SPH_RANK_NONE = 1

SPH_RANK_WORDCOUNT = sum(hit_count*user_weight)

SPH_RANK_PROXIMITY = sum(lcs*user_weight)

SPH_RANK_MATCHANY = sum((word_count+(lcs-1)*max_lcs)*user_weight)

SPH_RANK_FIELDMASK = field_mask

SPH_RANK_SPH04 = sum((4*lcs+2*(min_hit_pos==1)+exact_hit)*user_weight)*1000+bm25

http://sphinxsearch.com/docs/2.0.6/weighting.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13248145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档