Sphinx 为什么斯芬克斯排名会影响结果计数
如果排名有助于影响“权重” 这将影响排序 那么,为什么我的排名结果不如其他排名 手册上说Sphinx 为什么斯芬克斯排名会影响结果计数,sphinx,ranking,Sphinx,Ranking,如果排名有助于影响“权重” 这将影响排序 那么,为什么我的排名结果不如其他排名 手册上说 SPH_MATCH_ANY uses SPH_RANK_MATCHANY ranker; 然后在手册中 SPH_RANK_MATCHANY = sum((word_count+(lcs-1)*max_lcs)*user_weight) 参考: 所以 及 将返回相同的结果,但不会返回。为什么? 对匹配有“排名”影响吗?排名表达似乎不可能 所以我的解决方案是改变搜索字符串 $arrWords = exp
SPH_MATCH_ANY uses SPH_RANK_MATCHANY ranker;
然后在手册中
SPH_RANK_MATCHANY = sum((word_count+(lcs-1)*max_lcs)*user_weight)
参考:
所以
及
将返回相同的结果,但不会返回。为什么?
对匹配有“排名”影响吗?排名表达似乎不可能 所以我的解决方案是改变搜索字符串
$arrWords = explode(' ', $searchString);
$searchString = '"'.implode('"|"', $arrWords).'"';
斯芬克斯只有一个内部扩展的“匹配模式”。当您选择其他匹配模式(例如any)时,它会重写查询以模拟该匹配模式(使用扩展语法),并设置特定的排名模式。因此,如果您想自己模拟其他匹配模式,则需要同时执行这两个操作。
mode=extended2;ranker=expr:sum((word_count+(lcs-1)*max_lcs)*user_weight)'
$arrWords = explode(' ', $searchString);
$searchString = '"'.implode('"|"', $arrWords).'"';