addWeight('title', $skey) 作何解释?addWeight 是只针对一个词的。 此外 $skey 发果是关键字你就用 setQuery($skey . " type:1") 这样啊,详见: http://www.xunsearch.com/doc/php/guide/search.query
配置不对,只是区间搜索 index = none 就行了。 addRange()的用法本身没有错。但希望你能附全代码,实在不行可以在 $search->search()之前或之后打印 $search->query 的值看看实际检索条件
前台数据用xunsearch就好,只索引发布的内容(普通浏览者可以看到的)。 管理后台搜索的话,还是用mysql like吧。 如果非要这么做那就多看下这个文档: http://xunsearch.com/doc/php/guide/search.query
http://www.ftphp.com/scws/demo/v4.php 在这可以查分词结果 用附带的工具 util/Quest.php 加上 --show-query 可以看实际拆分的语句,这样你就明了了。
换一种方式解决啊,逐级添加父分类 比如一条数据的分类ID是 9,分类9的父ID是3,分类ID3的父分类是 1 那么你给文档创建索引的时候,通过 $doc->addTerm() 给全部祖先分类ID:3,1 也建立索引不就好了。然后检索 3/1也能检索到分类...
getDataList() 方法 protected 结果数组, getDataList() {return} 结果数组, 没有更多数据时返回 false 源码: sdk/php/util/XSDataSource.class.php#L220 (显示) protected function getDataList(){ if ($this->limit <= 0) { return false; } $sql = $this->s...
构建的搜索语句是 echo $search->getQuery($q); ------------------------------------------------------------ Xapian::Query(((F163:(pos=1) AND B海南:(pos=2)) FILTER H1))
[code] $search->setQuery('my3:"CSB-YP,zer,one,thr,six,two"' )->search(); [/code] 这个写法应该是对的,你可以用 util/Quest.php --show-query 来打印拆分结果看看
XSDatabaseDataSource All Packages | 属性 | 方法(函数) 包 XS.util 继承关系 class XSDatabaseDataSource » XSDataSource 版本 1.0.0 源代码 sdk/php/util/XSDataSource.class.php SQL 数据库源 Protected 属性 隐去继承来的属性 ...
我的系统不知道为何,用户输入的关键字搜索,并不进行处理,也就是得不到热门搜索的功能,页面中我也增加了$search->getRelatedQuery()的调用,但是却没有任何内容。 请问我该如何排查问题出在什么地方? 热门搜索词是空的,但...