1

我正在用 xapian/haystack 索引一个模型。当我在本地机器上测试它时,一切正常,但是当我尝试在服务器上保存模型时,Xapian 抛出 DatabaseLockError

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 haystack 网站上阅读了一些关于排队的信息。这是要走的路吗,如果是,我该如何实施?

4

1 回答 1

1

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

于 2009-11-11T12:42:34.873 回答