zendstudio下提示1051行包含未定义变量即$arg1未定义 $cmds[] = new XSCommand(CMD_DOC_INDEX, $arg1, $field->vno, $text);
我索引的时候有个字段 type 0为新闻 1为产品 现在如何 where type=1这样的啊? $docs = $search->setQuery($skey)->addWeight('title', $skey)->search(); 这里不知道怎么写?
你的索引不止包含标题吧。这个匹配度是按 BM25 的算法公式来计算的。 见:[url]http://xapian.org/docs/bm25.html[/url]
贴的代码显示为双重htmlspecial_encode后的结果 如 http://www.xunsearch.com/doc/php/guide/index.overview#c10
collapse 折叠功能 http://www.xunsearch.com/doc/php/api/XSSearch#setCollapse-detail
$search_begin = microtime(true); $docs = $search->search(); $search_cost = microtime(true) - $search_begin;
按字段值分面搜索:参考http://xunsearch.com/doc/php/guide/search.facet
Error 500 CDbCommand 无法执行 SQL 语句: SQLSTATE[HY000]: General error: 1364 Field 'goodnum' doesn't have a default value http://www.xunsearch.com/doc/php/guide/search.count
你这样搞太麻烦了 宁可在索引时:$doc->addTerm('downLevel', '1', ord($downLevel) - ord('a') + 1); 然后在搜索时 $search->addWeight('downLevel', '1'); 就可以了。
$docs=$search->setFuzzy()->setQuery("植物大战僵尸")->search(); 比如我要搜索某个分类下的"植物大战僵尸"