データベースを使用するかどうかは、実際には、このデータをどのくらいの期間保持および拡張するかということになります。データベース全体を破損するよりも、Solrインデックス全体を破損する(そしてすべてのデータを失う)方がはるかに簡単です。また、Solrは、新しいインデックスから開始せずにスキーマを変更するための優れたサポートを備えていません。たとえば、別のフィールドを問題なく追加することはできますが、インデックスを消去せずにフィールドの名前やタイプを変更することはできません。
DBを使用する場合は、 DataImportHandler > 。スキーマの場合、これは非常に簡単なはずですが、DBがより複雑になると、これはすぐに苦痛になる可能性があります。すでにセットアップしたHibernateオブジェクトを使用し、Solrjを使用してそれらを挿入することにはいくつかの利点があると思います。 DataImportHandlerのもう1つの問題点は、httpを使用して完全に制御されることです。したがって、wget
を使用してスケジューリングを処理するには、個別のcronジョブ(またはその他のコード)を管理する必要があります。 またはcurl
。