2

DjangoにCMSサイトを実装していますが、フルテキストコンテンツ検索を追加したいと思います。サイトは適度に小さく、検索トラフィックが少ないので、Whooshは合理的な本番ソリューションになると思います。

私の現在の理解では、Whooshのインデックス作成と結果の生成は、独自のデーモンを必要とするのではなく、アプリケーションプロセスで行われるということです。これはすばらしいことです。ただし、インデックスへの同時アクセスについては少し心配です。単一のWhooshインデックスは、複数の調整されていないプロセスからの読み取り(および場合によっては書き込み)をサポートできますか?たとえば、深刻なパフォーマンスの低下またはインデックスの破損の観点から、同じインデックスが負荷分散されたDjangoアプリケーションサーバーによって共有されている場合、問題が発生しますか?

よろしくお願いします。

4

1 に答える 1

2

Whooshのドキュメントに基づくと、複数のスレッド/プロセス間でインデックスを共有できるようです。ここでのインデックス作成に関するドキュメント:http://packages.python.org/Whoosh/indexing.html#indexing-documentsは、インデックスを更新するときに書き込み用にロックされていることを示しているため、読み取りが非常に多いアプリケーションは大体大丈夫です。

于 2011-02-26T00:36:59.783 に答える