构建的搜索语句是 echo $search->getQuery($q); ------------------------------------------------------------ Xapian::Query(((F163:(pos=1) AND B海南:(pos=2)) FILTER H1))
status:1 url:163 title:海南 上面的搜索句子是搜索status状态是1,网址url含有163,标题title含有海南的名子,搜索出来的结果会把status状态1,2,3,4,5的结果全部显示出来,管理员,这句子应该怎么构建
这个写法没问题啊。你的索上里也包含了了 status:1 吧,你这个字段的索引是什么样的呢,自己查查吧,不会有这么低级的BUG啦
大约200字节,你可以用 XSSearch::addQueryString 或 XSSearch::addQueryTerm 来超长构建
...你可以用 XSSearch::addQueryString 或 XSSearch::addQueryTerm 来超长构建 [/quote] XSSearch::addQueryString 或 XSSearch::addQueryTerm 这两个方式在手册和官网上找不到具体的使用方式啊。只有一个简单的介绍,不是太明白。有木有详细一点的介绍...
...:104);这种是严重超出长度了。 如果用addQueryString来分别构建的话, $search->addQueryString('((jsid1:102102 OR jsid2:102102 OR jsid3:102102 OR (jbigsid1:102 AND jsid1:0) OR (jbigsid2:102 AND jsid2:0) OR (jbigsid3:102 AND jsid3:0)'); $search->addQueryString('OR jsid1:103116 O...