예제를 보니 상당히 모호하여.. 이것저것 테스트 해본 최종 결과 및 사이트에 적용한 내용을 기술함..
1. 전체 데이터 수집 : solr 매니저에 들어가서 data-import를 하면 됨.. 혹은.. 브라우저창에
라고 치면 데이터를 전부 날리고 새로 받아옴.
2. 증분 데이터 수집 : 이제부터 좀 해줘야 하는게 있음...
가. db-data-config.xml에서 delta쿼리를 작성해야 함.. 실제 서버에 검색한 내용
query="select * FROM VIEW_SEARCH_ENGINE A LEFT OUTER JOIN view_EventChk_Query B ON (A.prma_pcode = B.prma_pcode) WHERE 1=1 "
deltaImportQuery="SELECT * FROM VIEW_SEARCH_ENGINE WHERE prma_pcode= '${dih.delta.id}'"
deltaQuery="SELECT prma_pcode FROM VIEW_SEARCH_ENGINE WHERE upt_date >= CONVERT(CHAR(8),GETDATE(),112)+REPLACE(CONVERT(CHAR(6),GETDATE(),108),':','')"
>
|
deltaQuery : 데이터 수집 기준이 되는 Unique Field 들을 가져온다(사실 추측... ㅡㅡ;;;;)
deltaImportQuery : deltaQuery로 가져온 Unique Field로 증분 데이터 수집 쿼리...
deltaQuery는 예제에서는 자체적으로 시간을 가져와서 데이터를 수집하는 예제가 있으나..( last_modified > '${dataimporter.last_index_time}') 우리 사이트엔 그딴거 따윈 없으므로.. 새로 만듬.. (ㅜ_ㅜ)
머 하여간.. 저따구로 해놓고..
매니저에 들어가서 delta를 선택하고 import 하거나..
명령어
주의할 사항은 clean을 false로 해야.. 기존 데이터가 삭제되지 않고 증분이 쌓인다.. 요것땜에 삽질한 2시간 함.. (ㅜ_ㅜ)
끗~~~~~
댓글 없음:
댓글 쓰기