addDb() 方法 public XSSearch addDb(string $name) $name string {return} XSSearch 返回对象本身以支持串接操作 源码: sdk/php/lib/XSSearch.class.php#L492 (显示) public function addDb($name){ $name = strval($name); $this->execCommand(array('cmd' => XS_...
我现在有两个表 一个表一个库 一共两个库。 现在我要同时从两个库里面搜索我想搜的内容。 文档上说可以用addDb来同时搜索。但是连个示例代码都没有啊?谁用过呢?
建议不要分开。分开的话如果结构不同,你硬合在一起也不好看啊。 如果同结构只是分库索引,则调用 XSSearch::addDb 即可
[php] echo '搜索结果'; $xs = new XS('test1'); $index = $xs->index; $index = setDb('test2'); $search = $xs->searcg; $docs = $search->addDb('test2')->setFuzzy->setQuery($key)->search(); [/php] 请问这种写法有错么?
原来是这样,分库倒是个不错的主意。自己根据条件决定要不要 addDb() 我担心的是通过 value 匹配才导致的慢,比如 addRange() 调用 或 setFacets()
...,可以自命名新的索引库。 在搜索时可以使用 [XSSearch::addDb] 进行多库并行搜索。 ~~~ [php] // 比如把当前索引更新到名称为 db2 的库中 $index->setDb('db2'); // 在检索时同时搜索 db, db2 的作法,具体参考搜索的有关章节 ... $search->addDb(...
...return $this;} 设置折叠搜索结果 注意, 每当调用 setDb 或 addDb 修改当前数据库时会重置此项设置