2012-01-22 5 views
3

電子商取引プロジェクトの検索機能を追加する作業をしており、検索のためにApache Solr検索サーバーを統合する必要があります。私はApache Solrでサイトコンテンツのインデックスを作成することができましたが、ユーザーがすべての製品コンテンツを検索するたびに、すでにインデックスが作成されていてもApacheのsolrでインデックスが作成されます。私のコンテンツはすでにApacheのSolrのでインデックス化されている場合、私は再びインデックスにコンテンツがすでにApache Solrによって索引付けされているかどうかを調べる方法

おかげでコンテンツをする必要はありませんように、私は見つけることのできる方法はあり

+0

あなたはインデックスにあなたのコンテンツをどのようなプロセスを使用していますか? –

答えて

3

あなたがそれをインデックスその後、DB内のデータを保持している場合解決策は簡単です。 DBとSolrのデータにタイムスタンプ列を追加します。その後、両方で最新のタイムスタンプを定期的にチェックします。それらが等しくない場合は、新しいタイムスタンプでインデックスコンテンツに追加します。

これは、DIHで正しいクエリを使用して行うことができます。もっと読むについて:

+0

Fuxi、私とリンクを共有してくれてありがとう、彼らは非常に有用だった。はい、データベースを使用してレコードを格納してインデックスを作成していますが、Solrで日付フィールドを処理する方法がまだ分かりません。これに関する情報を共有できますか – user1163415

+0

Solrは特別な処理なしでDBから日付のインデックスを作成していますあなたの必要性。 SolrはISO 8601のdateformatを使用しています。 http://stackoverflow.com/questions/8654871/solr-delta-import-timestamp-issue/8656176にコメントのすべての情報があります。どうすればよろしいですか? – Fuxi

関連する問題