2016-06-17 2 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

에 정의되어 있는지 확인합니다 경우) dataImportHandler를 사용하고 있다고 가정하십시오. http://wiki.apache.org/solr/DataImportHandler

GET 메서드를 사용하여 수행 할 수 있습니다.

은 코어를 다시로드하려면 : 데이터가 DB에 업데이트되면 당신은 핵심 문서를 업데이트해야합니다 위의 대답에 "Oyeme"에 의해 제안 http://localhost:8983/solr/admin/cores?action=RELOAD&core=your_core_name

+0

db를 업데이트 한 후 위의 쿼리를 핵심 이름으로 실행하면 UI가 업데이트되지 않습니다. 내가 잘되는 URL 0 1590 Gopinath

+1

을 쳤을 때 아래 리스폰스이다. 즉, 코어가 업데이트되었다가 다시 데이터를 다시 가져올 필요가 있음을 의미합니다. http : // localhost : 8983/solr // your_core_name/dataimport? command = full-import – Oyeme

0

.

solrj 클라이언트를 사용하는 경우 핵심 문서를 추가하거나 업데이트 할 수 있습니다.

link to solrj documentation

당신은이 DB에 업데이트받을 때 SOLR 코어에 변경 내용을 커밋 않는 문서를 업데이트하면 코드를 통해 문서를 업데이트해야합니다.

SolrServer.commit() 메소드를 사용하여 변경 사항을 커밋하면 변경 사항이 핵심으로 커밋되어 검색에 표시됩니다.