...n本身可以得出相对正常的结果,但是使用xunsearch后,在多重排序后,结果不正确 [/quote] 是阿,这个问题很验证,能否不用估算这个?因为毕竟还没到百度那个等级,要一个相对准确的count,希望可以解决
这是因为排序+区间检索,导致匹配的概率发生错误。 因为你排序后,系统检测前几条都命中,就会误以为匹配概率非常高。。。 这种情况建议采用 count() 读取数据,而不要用 search() 返回的 lastCount 你的解决方案第一行可以...
... 搜索语句, 若传入 null 使用默认语句, 调用后会还原默认排序方式 如果搜索语句和最近一次 search 的语句一样, 请改用 getLastCount 以提升效率 最大长度为 80 字节 {return} int 匹配的搜索结果数量, 估算数值 源码: ...
...果数量和偏移, 通过 [XSSearch::setSort] 设置搜索结果的排序方式,等等 * 执行搜索,并获取搜索结果,关于搜索结果的处理详见后面的章节 代码如下: ~~~ [php] $query = '项目测试'; // 这里的搜索语句很简单,就一个短语 $search...
...据库名 XSSearch setDocOrder() 设置结果按索引入库先后排序 XSSearch setFacets() 设置分面搜索记数 XSSearch setFuzzy() 开启模糊搜索 XSSearch setLimit() 设置搜索结果的数量和偏移 XSSearch setMultiSort() 设置多字段组合...
...果的相关度更高。常用于针对某一类 数据提升搜索结果排序位置。 ~~~ [php] // 搜索包含 "杭州" 的结果,并且提升 subject 字段包含 "西湖" 的数据的排序 $docs = $search->setQuery('杭州')->addWeight('subject', '西湖')->search(); ~~~ > note: 这些修...
...否存在数据 - **where()**: 指定搜索条件 - **orderBy()**: 指定排序方式,默认为相关性排序 - **limit()**, **offfset()**: 指定获取数据量和偏移,用于分页检索 - **with()**, **indexBy** ... - **buildOther(function(\XSSearch $search){})** 可通过此方法定制检...