2016-06-20 4 views
3

최대 절전 모드 검색 기본 infinispan 구성 메모리에 인덱스를 저장하면 응용 프로그램을 종료 한 후에 모든 인덱스를 다시 색인해야합니다.영구 캐시 저장소에 인덱스를 저장하는 방법

infinispan 문서를 읽으면 인덱스를 infinisan 파일 저장소에 저장하는 방법이 있습니다. 주변에서 인터넷 검색을 한 후에도 구성 방법을 여전히 알지 못합니다.

답변

5

Infinispan 사용자 가이드 챕터 5 (지속성) 및 16 (Infinisan for Lucene 인덱스)을 확인할 수 있습니다. 챕터 번호는 Infinispan 8.2에서 제공됩니다. Hibernate search는 또한 "default-hibernatesearch-infinispan.xml"파일을 제공한다. 기본적으로 메타 데이터와 실제 인덱스 캐시에 지속성을 추가해야합니다. 다음은 인덱스 캐시에 사용하는 것입니다.

<distributed-cache name="LuceneIndexesData" mode="SYNC" remote-timeout="25000"> 
     <transaction mode="NONE"/> 
     <state-transfer enabled="true" timeout="480000" await-initial-transfer="true"/> 
     <indexing index="NONE"/> 
     <locking striping="false" acquire-timeout="10000" concurrency-level="500" write-skew="false"/> 
     <eviction max-entries="-1" strategy="NONE"/> 
     <expiration max-idle="-1"/> 
     <persistence passivation="false"> 
      <jdbc:string-keyed-jdbc-store preload="true" fetch-state="true" read-only="false" purge="false"> 
       <jdbc:data-source jndi-url="java:comp/env/jdbc/..."/> 
       <jdbc:string-keyed-table drop-on-exit="false" create-on-start="true" prefix="ISPN_STRING_TABLE"> 
        <jdbc:id-column name="ID" type="VARCHAR(255)"/> 
        <jdbc:data-column name="DATA" type="MEDIUMBLOB"/> 
        <jdbc:timestamp-column name="TIMESTAMP" type="BIGINT"/> 
       </jdbc:string-keyed-table> 
       <property name="key2StringMapper">org.infinispan.lucene.LuceneKey2StringMapper</property> 
       <write-behind/> 
      </jdbc:string-keyed-jdbc-store> 
     </persistence> 
    </distributed-cache> 

이 예제는 동적 클러스터에서 작동하기 때문에 JDBC를 사용합니다. 색인을 파일로 저장하려면 "jdbc : string-keyed = jdbc-store"를 "file-store"로 바꿔야합니다.

+1

여기에 몇 가지 예가 있습니다 (https://github.com/infinispan/infinispan/blob/master/integrationtests/as-lucene-directory/src/test/resources/user-provided-infinispan-persistence.xml).) 너무. –

+0

내 요일을 저장했습니다. 나는 그 모범을 따라 갔고 그것이 효과가있다. –

관련 문제