搜索为了效率,计数是采用概率估算的,没有必要获取准确。 如实在有必要,可以在调用 search() 方法之前构造一个明显很大的 setLimit() 参数去调用
使用xunsearch进行搜索的时候,有的关键字和翻页查询时间最高到11s.我运行的$query都是一些简单基本的语句,请问有什么方法和手段可以来提高查询效率.比如开启缓存模块等等.(ps:服务器都是32g内存 cpu也比较高)
...配置的原因么? 我在网站上在线分词那输入中英文确是可以混合的,比如关键词输入“我是test中国人”,在线分词会给出“我是 test 中国人 中国 国人 ”,这是什么情况呢? 我的环境是:win7+php5.4+scws的
为确保服务器性能,采用空闲时写入。但不至于1-2小时,是不是有其它情况。可以尝试: util/Indexer.php --flush
这个是买的VPS,里面数据的。重装有些困难啊。 我本地的32位跑的都正常。。 郁闷。。。[hr] 管理员,请问还有其他什么方法可以解决吗?[hr] 有没有什么办法,在其他机器上编译好了。直接拷贝到上面去运行啊?
你在include/里放的 php 是直接运行的吗?也就是起始目录位置了? 你可以统一只放一个词典位于上层的 etc/ 然后用绝对路径访问词典或在同不的目录用不同的相对路径啊, 像第一个情况是 ../etc/ 第二个应该是 ../../etc
从提示看是权限问题,你的 $prefix/data 目录不存在或不可写入?(相对于启动 xs-indexd, xs-searchd 的用户) ps auxw | grep xs- 可以看到启动用户
第 2. 点你可以对分类 id 不为 0 的统一在做索引时 $doc->addTerm('cid', 'have') 然后在搜索的时候 $search->addWeight('cid', 'have') 来提权