Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sphinx 为什么斯芬克斯排名会影响结果计数_Sphinx_Ranking - Fatal编程技术网

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).'"';