搜索为了效率,计数是采用概率估算的,没有必要获取准确。 如实在有必要,可以在调用 search() 方法之前构造一个明显很大的 setLimit() 参数去调用
如题,比如我搜索"全日制日语",搜索后,有标题包含"全日制日语",但是结果为什么没有显示在第一位呢,而是显示后面几位?请问有什么解决的方法?
区间+排序就会不准。有关贴子已经细说过了,概率统计的原因。 建议用无排序的方式先调用 XSSearch::count 进行统计
比如 歌曲名称 为 "当" 时限制找不到结果 配置文件名称如下 project.name = digital_music project.default_charset = utf-8 server.index = 8383 server.search = 8384 [music_id] type = id [music_name] type = title index = both [message] type = body cutlen...
字段数字基本上是11,11001,11002等,搜索11,11001和11002等搜不到,怎么处理。 想实现 mysql like 11% 功能 index=both
构建的搜索语句是 echo $search->getQuery($q); ------------------------------------------------------------ Xapian::Query(((F163:(pos=1) AND B海南:(pos=2)) FILTER H1))
...示程序(源代码另存为)。 UTF-8版本的一直不成功,分词结果就如我最开始的截图; GBK版本的在保存文件的时候选择文件编码为ANSI,就一切正常了。如果编码选择GB2312,就会出现随便输入一些字符,时行时不行。 然后,我在Wi...
搜索日志已被缓存,如果要清空缓存可以执行,$xs->index->flushLogging();
这个写法没问题啊。你的索上里也包含了了 status:1 吧,你这个字段的索引是什么样的呢,自己查查吧,不会有这么低级的BUG啦