2009-11-09 59 views
1

我使用xapian/haystack将模型编入索引。当我测试它在我的本地机器上的一切工作得很好,但是当我尝试保存在服务器上的模型的Xapian抛出一个DatabaseLockError与Django,Xapian和Haystack的DataBaseLock错误

Exception Type: DatabaseLockError 
Exception Location: /opt/python2.6/lib/python2.6/site-packages/xapian.py in __init__, line 2886 

2886: _xapian.WritableDatabase_swiginit(self,_xapian.new_WritableDatabase(*args)) 

我读了Django官方网站草堆排队有关的东西。这是要走的路,如果是的话,我该如何执行它?

+0

试图设置WSGIDaemonProcess进程= 1,但仍然没有效果。 DataBaseLock错误仍然显示。 – 2009-11-10 14:04:01

回答

1

似乎这个xapian同时写入问题没有“即时”解决方案。因此,我将运行索引cronjob全部24小时,并使用SQL查询获取更新的内容,其中我只提取update_on> = now - 24h的数据集,并将它们与xapian结果合并。