2015년 11월 26일 목요일

Apache SOLR 데이터 증분 검색에 대하여..

예제를 보니 상당히 모호하여.. 이것저것 테스트 해본 최종 결과 및 사이트에 적용한 내용을 기술함..

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시간 함.. (ㅜ_ㅜ)

끗~~~~~

댓글 없음:

댓글 쓰기

BE Band (비밴드) - 2024년 03월 02일 잠실새내 락앤롤욱스 공연

나의 10~20대를 보낸 잠실에서의 공연.. 오랜만에 가보니.. 여기가.. 마눌님과 자주 가던 영화관이었는데... 여긴 뭐가 있었는데... 란 추억도 떠올리며 기분좋게 감.​ 공연장은 좀 협소한 편이었고, 인천의 쥐똥나무 보다는 약간 크고... 인천 ...