分类分词 tokenizer = split(|) 这样的存进文档里,这样可以实现多个分类的 分面查询吗? 之前有篇帖子加 addTerm 或者 以split(|) 分割的2种方法,我试了下,不能解决分面搜索的统计结果! 没办法,又试了下,我结合以split(|) 分...
query 属性 public string getQuery(string $query=NULL)public XSSearch setQuery(string $query) 获取解析后的搜索语句
我索引的时候有个字段 type 0为新闻 1为产品 现在如何 where type=1这样的啊? $docs = $search->setQuery($skey)->addWeight('title', $skey)->search(); 这里不知道怎么写?
测了下...把setQuery($array['word']);清空就可以使用排序了..... 该怎么做? 搞定了...扔search:blush:
$docs=$search->setFuzzy()->setQuery("植物大战僵尸")->search(); 比如我要搜索某个分类下的"植物大战僵尸"
比如我要搜a4纸,但是实际上我的意思是要出a4复印纸,问题是基词的分割是a4与纸,指定同义词的时候就会无效,谁有更好的解决方案? 我的方案是过滤这个关键字,用setQuery的or语法查出来
[php] echo '搜索结果'; $xs = new XS('test1'); $index = $xs->index; $index = setDb('test2'); $search = $xs->searcg; $docs = $search->addDb('test2')->setFuzzy->setQuery($key)->search(); [/php] 请问这种写法有错么?
addWeight('title', $skey) 作何解释?addWeight 是只针对一个词的。 此外 $skey 发果是关键字你就用 setQuery($skey . " type:1") 这样啊,详见: http://www.xunsearch.com/doc/php/guide/search.query
$xs = new XS($project); $search = $xs->search; $docs = $search->setQuery()->search(); 不设置关键词就行了