我希望在搜索之前获取搜索结果的准确数目,以及搜索结果中日期是今天的数目。我目前用的方法是构造搜索条件,然后调用 count 方法,但获得的结果有时是错误的,请问该怎么作?谢谢
搜索为了效率,计数是采用概率估算的,没有必要获取准确。 如实在有必要,可以在调用 search() 方法之前构造一个明显很大的 setLimit() 参数去调用
...目前看来没有问题。但是如果我要搜索的分类很多的话,构造的搜索语句会由于过长而报错,请问对于这种需求,用什么方法搜索合适?
...,比如让用户传入按什么字符分割,请参照下面写法编写构造函数: ~~~ [php] class XSTokenizerXyz implements XSTokenizer { private $delim = '-'; // 默认按 - 分割 public function __construct($arg = null) { if ($arg !== null && $arg !== '') ...
...如果词量比较大和不确定,那先用 XSSearch::addQueryTerm 来构造搜索语句。 或者等下一个版本,考虑给 xapian 打个补丁,对于某些自定义分词器的字段不再调用内部分词。
...t(,) 里面的内容是:45668,98644,110134,214567 有没有什么方法构造搜索语句是不等于这个字段的值,比如我想检索出来的数据在specialcid字段中不包含98644这个值的。 用这二种方法都得不到结果: NOT specialcid:98644 addRange(specialcid,98645...
...f ($d !== null && is_string($d)) { $this->setCharset($d); }} 构造函数
...f ($arg !== null && $arg !== '') { $this->setMulti($arg); }} 构造函数 初始化用于分词的搜索服务端
...更新到索引库中的文档,创建文档时允许传入字符集作为构造函数的参数, 如未传入,则自动视为项目的默认字符集 [XS::defaultCharset],如果字符集不是 `UTF-8` 的系统内部会 自动进行转换,但要求 `PHP` 带有中文转码扩展 ([iconv][1]...
...取搜索结果前您必须用[上一章](search.query)学到的知识先构造好相应的搜索语句 `$query`。 > note: 只有不带参数的 [XSSearch::search] 搜索调用才会将关键词记录搜索日志中去。 设置分页、数量 ------------ 默认情况下,每次返回搜索...