KRISTAL 2006 워크숍 KRISTAL 개발 업체 발표 (주)아이씨티소프트 2006.8.24
목차 1. KRISTAL 구축 현황. 구축사이트. 주요 업그레이드 2. KRISTAL 구축 사례
KRISTAL 현황(개발업체중심)-구축사이트 지식과제 ‘2004 한국역사정보통합시스템, 국사편찬위원회, 서울대규장각, 민족문화추진회, ‘2005 국학진흥원, 경상대문천각, 한국학중앙연구원-한국역대인물종합정보시스템 ‘2006 독립기념관, 전북대 향토문화전자대전 디지털성남문화대전 디지털청주문화대전 디지털 진도,강릉,진주문화대전 신문사 한국경제신문 화상 통합 관리리스템 매일경제신문 통합 집배신 시스템 전남일보 통합 집배신 시스템 일간건설신문 홈페이지
KRISTAL 현황(개발업체중심)-주요업그레이드(1) 2004년도 주요 업그레이드 2005년도 주요 업그레이드 V0.9.4에서 V1.1.14로 업그레이드 외부환경 hv_table HANJA2HANGUL.TBL 외부사전처리 Dictionary.xml 검색질의확장사전추가 데이타베이스관리/색인 사용자 영역정의 CreateUserArea 추가 alias, use-index-bigram 옵션추가 XML 변환 XML문서를 PLAIN DB 에적재하기 위한방식 제공 (nodeRelation,nodeInclusion) 추출방식정의에서 SELF-TEXT 추가 MergeSectionList 기능추가 Path 에 절대패스, * 기능추가 XPath 기능 보강 클라이언트라이브러리 요약정보를 디스플에이하기위한 Display_t Type 추가 구룹별 건수를 알기 위한 통합 integrate_retrive_t Type 추가 테이블내의 모든 문서를 가져오기는 API 추가(BROWE_ALL_DOCUMENT) 추가기능 부분적 Group by 지원을 위한 기능추가 V1.1.14에서 V2.0으로 업그레이드 외부환경 사용자 사전 기반의 질의확장 기능을 서버 단에서 확장하도록 구조 변경 데이타베이스관리/색인 관리속도 향상을 위한 보조색인 테이블 추가 보조색인 테이블 추가에 따른 DB최적화 작업지원 노드 그룹삽입 기능 지원 노드 그룹삭제 기능 지원 노드 그룹이동 기능 지원 트랜잭션 로그 지원(개발 예정) XML 변환 Kconverter 원문 복구를 지원기능 추가 정보검색 Near및 Within등 인접연산의 정확성 강화 특수문자 검색기능 지원 가상섹션및 통합섹션의 검색 정확성 강화 기타 메모리DB의 적재속도 향상 및 적재방식의 편의성개선 메모리DB와 물리적 DB의 실시간 동기화 구현
KRISTAL 현황(개발업체중심)-주요 업그레이드(2) 2006년도 주요 업그레이드 KRISTAL 관리기 V2.0 에서 V3.0으로 업그레이드 성능개선 자동 OPTIMIZING 기능의 도입 동시작업 증가시의 데이터 업데이트 성능 개선 사전개선 인명사전 대폭강화에 따른 형태소 색인의 정확성 개선 하자개선 데이터 추가,수정,삭제 시에 검색건수 오류 개선 멀티 스키마에 대한 메모리 DB 로딩 오류 개선 K2002관리기 웹 개발 전 검색기능지원 관리스키마 개념도입 각종 사전 관리기능지원 문서 추가,삭제,수정지원
2. KRISTAL 구축사례-매일경제신문(1) <매일경제신문 통합집배신 메인화면> <매일경제신문 통합집배신시스템 검색결과 화면>
2. KRISTAL 구축사례-매일경제신문(2) 데이터 흐름도 특징 웹을 통하여 인물, 기사, 보도사진 DB 를 RDBMS 와 KRISTAL ENGINE 로 관리함으로 실시간의 전문검색을 구현. ( RDBMS 및 KRISTAL 은 PLAIN TABLE 로 작성되어 있음 ) 기사관리프로그램을 통한 DB 의 기사관리와 검색엔진인 KRISTAL ENGINE 에의 실시간으로 적용. RDBMS 와의 동기화 및 검색을 담당하는 Sync Manager 동작. Apache Kristal Engine 매일경제 웹서버 WAS ( oracle 10gAS ) 기사작업자 기사관리 프로그램을 통하여 전송 Sync Manager 에 저장 인터넷상의 사용자 검색 사용자가 인터넷을 통해 검색을 시도 02 03 01 05 전달받은 XML 을 처리하여 웹서버 로 전송 사용자에게 전달 KRISTAL 로 SEARCH or INSERT, UPDATE 04 검색 parameter 를 전송 검색관리자 는 KRISTAL 로 검색하여 결과를 받음 기사작업팀 인물 정보 Sync Manager 기사 정보 Sync Manager 보도사진 Sync Manager Sync Manager 검색 관리자 : 데이터 관리-추가,수정,삭제 : 데이타 검색 ~ 데이타 검색 검색 및 데이터 요청 처리시 (xml을 이용한 데이터 통신) 1. 검색페이지에서 검색정보를 파라미터로 하여 검색 jsp페이지 호출 2. 검색 jsp페이지에서 kristal.jar를 이용하여 검색엔진에서 검색 및 데이터 요청 3. jsp 페이지에서 검색결과 리스트를 xml데이타로 구성하여 결과 반환 4. jsp 페이지에서 xml 을 이용하여 xml 분석후 데이터 추출하여 출력 데이터 관리-추가,수정,삭제 1. 기사작업 팀에서 기사관리프로그램으로 Sync Manager 로 기사저장명령( Insert, Update, Delete )를 전송 2. Sync Manager 내의 Job Queue 에 저장 후 적재Thread 를 통해 RDBMS 와 KRISTAL 에 적재 3. 관리자는 웹을 통해 monitoring 과 control( pause, resume 등)을 수행 4. 서비스용 웹검색페이지에서 사용자로부터 검색요청이 있을 때 KRISTAL 에서 검색을 수행 후 결과를 XML 의 형태로 전송
2. KRISTAL 구축사례-일간건설신문(1) <일간건설신문 메인 페이지> <일간건설신문 검색결과 화면>
2. KRISTAL 구축사례-일간건설신문(2) 소프트웨어 구성도 특징 웹서버가 IIS서버이며 ASP로 서비스되기 때문에 ASP에서 kristal검색엔진의 접근이 필요함, Windows 개발된 웹관리기가 있으며 웹DB관리시 검색엔진 연동이 필요 데이터의 무결성과 독립성을 위해 검색엔진이 중지되거나 접근 불가능시에도 차후 검색엔진 재기동시 데이터 자동 연동이 필요(검색엔진에 데이터 업데이트를 위한 임시테이블과 검색엔진 연동 데몬을 개발) 집배신 서버 집배신 데몬 DBMS(SQL DE) WINDOWS TCP/IP DB 서버 DBMS(SQL DE) WINDOWS TCP/IP 작업 서버 WINDOWS TCP/IP 데이타 검색 검색 및 데이터 요청 처리시 (xml을 이용한 데이터 통신) 1. asp 검색페이지에서 검색정보를 파라미터로 하여 검색 jsp페이지 호출 2. 검색 jsp페이지에서 kristal.jar를 이용하여 검색엔진에서 검색 및 데이터 요청 3. jsp 페이지에서 검색결과 리스트를 xml데이타로 구성하여 return 4. asp페이지에서 xml dom를 이용하여 xml 분석후 데이터 추출하여 출력 DMZ TCP/IP LINUX 검색 엔진 검색 서버 TCP/IP WINDOWS DB관리 프로그램 관리용 PC TCP/IP WINDOWS IIS WEB 서버 데이터 관리-추가,수정,삭제 1. 웹DB관리기(winodws)에서 임시테이블에 데이터 추가,수정,삭제 내역 Insert 2. 검색엔진 연동데몬(winodw)이 임시테이블의 내역을 읽은후 Http library를 이용하여 jsp에 추가,수정,삭제 정보 전달 3. 추가,수정,삭제처리 kristat.jar를 이용하여 검색엔진의 해당섹션에 데이터 추가 및 수정처리
2. KRISTAL 구축사례-독립기념관(1) <독립기념관 메인 페이지> <독립기념관 검색결과 화면>
Netscape Enterprise Server 3.6 2. KRISTAL 구축사례-독립기념관(1) 소프트웨어 구성도 특징 독립기념관의 웹관리페이지는 이전사업에서 이미 php로 개발이 완료된 상태이며 금연 사업에서는 검색엔진만 kristal로 교체하기 때문에 php에서 kristal검색엔진의 접근이 필요함, 원문데이타가 XML형식으므로 관리시 Kconverter와 변환룰적용이 필요함 Ubi-Report TCP/IP HTTP Solaris 2.7 WebtoB+Jeus5 Standard WEB 서버 Sun Enterprise 3500 Netscape Enterprise Server 3.6 백업 서버 (Sun Enterprise 450 전자 결재 프로그램 Solaris 2.6 내부 업무 프로그램 내부 업무 서버 Sun Enterprise 450 Window Media Server Windows NT 4.0 동영상 서버 Compaq Plt 5500 Kristal 2002 Solaris 8 이상 UniSQL 6.0.1 DB 서버 Sun Fire V890 수호신 2.0 Solaris 2.5 방화벽 서버 Sun-Ultra 60 데이터 검색 검색 및 데이터 요청 처리시 (xml을 이용한 데이터 통신) 1. php 검색페이지에서 검색정보를 파라미터로 하여 검색 jsp페이지 호출 2. 검색 jsp페이지에서 kristal.jar를 이용하여 검색엔진에서 검색 및 데이터 요청 3. 검색결과 리스트를 xml데이타로 구성하여 return 4. php페이지에서 sax를 이용하여 xml 분석후 데이터 추출하여 출력 데이터 관리-추가,수정,삭제 1. Php관리웹페이지에서 추가,수정,삭제 jsp페이지 호출 2. 추가,수정시는 php관리 페이지에서 id,xml데이타 jsp전송 (get,post방식으로 호출) 3. 추가,수정처리 jsp에서 Kconverter.jar와 변환룰 rule을 이용하여 전달 받은 XML의 적재형 데이터 형식 추출 4. kristat.jar를 이용하여 검색엔진의 해당섹션에 데이터 추가 및 수정처리
감사합니다