solr 4.7 dataimport 증분 전체 색인 생 성

색인 생 성 이 완료 되 었 으 면 재 구축 방법 을 고려 해 야 합 니 다.solrj 를 쓰 는 것 을 제외 하고 다음 두 개의 url 을 정기 적 으로 호출 하여 증분 하거나 전량 으로 색인 을 만 들 수 있 습 니 다.
  전량:http://ip:port/webapp_name/core_name/dataimport?command=full-import
  증분:http://ip:port/webapp_name/core_name/dataimport?command=delta-import
  전체 색인 을 직접 호출 하면 됩 니 다.재 구축 을 완전히 삭제 하기 때 문 입 니 다.
  증분 색인 이 라면 조금 귀 찮 습 니 다.우선 표 에서 두 필드 를 정의 해 야 합 니 다.하 나 는 삭제 표지 입 니 다:isdeleted,다른 하 나 는 기록 생 성 시간:createdate,이름 이 마음대로 되 어 있 습 니 다.이 두 필드 는 solr 에 게 기 존 색인 을 삭제 하고 가 져 올 신기록 시간(solr 가 색인 을 만 들 면 dataimport.properties 를 생 성 합 니 다.안에 lastindex_time=2014-03-07 14\:48\:27 지난번 색인 작성 시간 을 기 록 했 습 니 다.create 를 지정 해 야 합 니 다.날짜 가 이 시간 이후 의 기록 을 증가 시 킵 니 다)
  다음은 dataimport.xml 에 다음 설정 을 추가 해 야 합 니 다.
<entity pk="ID"  name="test" 
    query="select  *  from test WHERE isdelete=0 "   
    deltaQuery="select ID  from test where
                create_date>'${dataimporter.last_index_time}'"                 
    deletedPkQuery="select ID from myinfo where isdelete=1"            
    deltaImportQuery="select * from myinfo where     
                      ID='${dataimporter.delta.ID}'"> 
     
  의 미 는 다음 과 같다. 
      
deltaQuery
       수 정 된 모든 기록 의 ID 조회 
       조작 을 수정 하고 조작 을 추가 하 며 작업 을 삭제 할 수 있 습 니 다. 
       (이 조 회 는 증분 가 져 오기 에 만 작 동 하 며 ID 값 만 되 돌려 줍 니 다)  
      
deletedPkQuery
       이 동작 값 은 데이터베이스 에서 위조 삭 제 된 데이터 의 ID(즉,isdelete 표지 가 1 인 데이터)를 조회 합 니 다. 
       solr 이 를 통 해 색인 에 대응 하 는 데 이 터 를 삭제 합 니 다. 
       (이 조 회 는 증분 가 져 오기 에 만 작 동 하 며 ID 값 만 되 돌려 줍 니 다) 
     
       
deltaImportQuery
        2 차 조 회 는 상기 2 단계 의 ID 를 가 져 온 다음 에 모든 데 이 터 를 가 져 오 는 것 입 니 다.가 져 온 데이터 에 따라. 
        색인 라 이브 러 리 를 업데이트 하 는 작업 은 삭제,추가,수정 일 수 있 습 니 다. 
        (이 조 회 는 증분 가 져 오기 에 만 작용 합 니 다.여러 필드 의 값 을 되 돌려 줄 수 있 습 니 다.일반적으로 모든 필드 의 열 을 되 돌려 줍 니 다)

좋은 웹페이지 즐겨찾기