经常这样吗,我尝试修复一下 Xapian::DatabaseModifiedError ,你重新下载 1.4.9-dev 试试。
重启之后不久还会出现这种问题 [quote='hightman' pid='8469' dateline='1414053190'] No locks availabel 你的系统有什么问题导致不能加锁了?要么重启服务器一下试试。 [/quote]
你这样搞太麻烦了 宁可在索引时:$doc->addTerm('downLevel', '1', ord($downLevel) - ord('a') + 1); 然后在搜索时 $search->addWeight('downLevel', '1'); 就可以了。
非常非常非常感谢hightman,按你的建议修改了代码,实测下来,每条结果的权重值仍然会在比较大的范围内变化(可能是缓存)。