还在苦苦敲代码开发APP?你out啦! 试试积木搭建APP吧~

xunsearch主键重复、搜索结果重复

来源:清泛原创     2016-06-27 16:23:33    人气:     我有话说( 0 人参与)

使用 $xs->index->update(key) 建立新索引时,可能由于缓存没有及时写入服务器主索引,因此重复执行该语句可能就会导致同一记录重复插入

try {
                $xs = new XS('itech.so');
                $index = $xs->index;

                $doc = new XSDocument(array(
                        ......
                ));
                
                //$index->update($doc);
                $index->add($doc);
        } catch (XSException $e) {
                print $e;
        }
使用$index->update($doc);时,由于有一定的缓存时间,不是立马建立索引,所以如果两次update时间过短,就会出现主键重复的情况
但是如果第一次是$index->add($doc);,第二次是$index->update($doc);,则结果以第一次add为准,第二次update提交会忽略(验证的结果)。

至于想彻底解决重复的问题,还是得从xunsearch后端c/c++源码研究起,也许是未考虑到的bug,官方论坛有人反馈但无结果。

清泛网追记:
xunsearch 1.4.14 版本存在此问题,从 1.4.15 版本起已解决该问题,可以按照官方提供的步骤自动升级最新版本。
如何确认已升级成功,请参考:https://fun123.cn/?q=%E5%A6%82%E4%BD%95%E6%9F%A5%E7%9C%8B+xunsearch+%E7%89%88%E6%9C%AC&x=0&y=0

xunsearch 主键重复

注:本文为本站或本站会员原创优质内容,版权属于原作者及清泛网所有,
欢迎转载,转载时须注明版权并添加来源链接,谢谢合作! (编辑:admin)
分享到: