2016-06-17 1 views
0

solrの検索は既に実装されています。これはUIの値を表示します。うまく動作します。ここでの問題は、DB内のデータを変更した場合、UIに反映されていないことです。それは古い値を示しています。私は何をすべきか?DBの値をsolrに反映しない

+1

再度データをsolrに再インポートする必要があります。 – Oyeme

答えて

1

あなたがする必要があるDBに何かを変更するたびに再インポートデータは

http://localhost:8983/solr/your_core_name/dataimport?command=full-import

handlder方法はただで(コアをリロードするには

solrconfig.xml

に定義されていることを確認してくださいケース) は、私はあなたがGETメソッドを介してそれを行うことができますdataImportHandler http://wiki.apache.org/solr/DataImportHandler

使用しているとします。

は、コアをリロードするには、次のデータをDBに更新されると、あなたのコアのドキュメントを更新する必要があります上記の回答で「Oyeme」によって示唆されるように http://localhost:8983/solr/admin/cores?action=RELOAD&core=your_core_name

+0

dbを更新した後、上記のクエリをコア名で実行すると、UIは更新されません。以下は大丈夫ですREPONSE私はURLを打つ 0 1590 Gopinath

+1

です。これは、コアが更新された後、再度データを再インポートする必要があることを意味します。http:// localhost:8983/solr // your_core_name/dataimport?command = full-import – Oyeme

0

あなたがsolrjクライアントを使用している場合は、コアでドキュメントを追加または更新できます。

link to solrj documentation

あなたはSolrのコアに変更をコミットするか、それはDBに更新されますときに、あなたの文書を更新した後、コードを通して、あなたの文書を更新する必要があります。

SolrServer.commit()メソッドを使用して変更をコミットすると、変更がコアにコミットされ、検索に表示されます。

関連する問題