hightman, 您好,我将过滤器做了以下处理: 1,放在/usr/local/xunsearch/sdk/php/lib/下面,并且赋予755权限; 2,运行命令util/Indexer.php --rebuild --source=mysql://隐藏 --sql="select did, tag, title, content from wiki_doc" --filter=/usr/local/xunsearch/sdk/php/lib/M...
从打印结果看得很明显 addRange 没有效果。 这是因为 setQuery() 相当于清除所有查询条件,所以你必须把 addRange, setSort 放在 setQuery 之后 $search->setQuery($q)->setLimit(...)->addRange(...)->setSort();
从打印结果看得很明显 addRange 没有效果。 这是因为 setQuery() 相当于清除所有查询条件,所以你必须把 addRange, setSort 放在 setQuery 之后 $search->setQuery($q)->setLimit(...)->addRange(...)->setSort();
请问 类似 XSDocument::addTerm的操作 能否在批量导入sql数据生成索引时 实现?比如在自定义DataFilter里?
哦,那没有这样的功能,也提取不出这样的规则。建议在自己提取返回词时作判断和过滤吧。
配置不对,只是区间搜索 index = none 就行了。 addRange()的用法本身没有错。但希望你能附全代码,实在不行可以在 $search->search()之前或之后打印 $search->query 的值看看实际检索条件
比如你的过滤器名字为 test 那么文件名 /usr/local/sdk/php/lib/XSTestFilter.php 内容 class XSTestFilter implements XSFilter { }
[quote='hightman' pid='336' dateline='1323606756'] 从打印结果看得很明显 addRange 没有效果。 这是因为 setQuery() 相当于清除所有查询条件,所以你必须把 addRange, setSort 放在 setQuery 之后 $search->setQuery($q)->setLimit(...)->addRange(...)->setSort(); [/q...