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))

待ち行列について、公式のdjangohaystackサイトで何かを読みました。これは進むべき道ですか?はいの場合、どのように実装しますか?

4

1 に答える 1

1

この xapian 同時書き込みの問題には、「即時」の解決策はないようです。そのため、24 時間ずっとインデックス作成の cronjob を実行し、SQL クエリを使用して新しいものをフェッチします。ここでは、updated_on >= now - 24h のデータ セットのみをフェッチし、それらを xapian の結果とマージします。

于 2009-11-11T12:42:34.873 に答える