2011-09-29 4 views
0

solr의/data 디렉토리에 index, custom, spellCheck라는 세 개의 폴더가 있습니다. 문제는 localhost : 8983/solr/admin을 열고 검색하려고 할 때 solr이 색인 폴더에서만 검색을 수행 할 때입니다. 나는 solr이/data 폴더의 'custom'폴더에서 검색하기를 원합니다. 할 수 있습니까?Solr 검색 디렉토리를 내 이름이 지정된 인덱스 디렉토리로 변경하십시오.

나는 '스키마 브라우저'를 참조 스키마 정보를 통해 이동하는 경우와 같은 '디렉토리'속성이 이, 디렉토리 : org.apache.lucene.store.NIOFSDirectory : org.apache.lucene. store.NIOFSDirectory [email protected]

/home/mypc/softwares/apache-solr-3.4.0/example/solr/data/index @ 나는 생각/solr/data/index 디렉토리가 검색을 수행하려면/solr/data/custom을 가리켜 야합니다.

답변

1

또한 index.properties 파일을 사용하여 Solr이로드되는 디렉토리를 가리킬 수 있습니다. 그것은 데이터 디렉토리에 들어가고 'index'대신에 사용될 디렉토리 이름을 가리키는 index 속성을 가지고 있습니다.

저에게 아무런 문제가 없습니다. 나는 이것이 복제 작업을 원활하게하는데 도움이되었다고 생각합니다.

+0

멋지다! ... 트릭을 가져 주셔서 감사합니다 :) 그러나 복제와 어떤 관련이 있습니까? 내가 틀릴 수도 있지만 마스터에서 다른 머신으로 인덱스를 복사하는 것처럼 Solr 복제가 아닌가? –

+0

복제가 발생하면 인덱스가 인덱스에 저장됩니다. $ timestamp 디렉토리에 문제가 발생하여 이전 인덱스로 되돌려 야 할 경우를 대비하여 디렉토리에 넣습니다. 나의 이해는 index.properties 파일이 완료되면 업데이트되고 슬레이브가 커밋 될 때 선택된다는 것이다. –

1

Solr은 고정 된 이름으로 인덱스 디렉토리를 사용하므로 코드를 수정하지 않으면 Solr이 사용자 정의 할 수 없다고 생각합니다.

solr.core.dataDir -- The core's data directory (i.e. the directory under which that core's index directory are located) 

검색이 사용자 지정 디렉터에서만 작동해야하는 경우 심볼릭 링크를 만들 수 있습니다.

+0

이렇게 만들어진 인덱스 폴더 안에 내 '사용자 지정'디렉토리 내용이나 세그먼트를 병합하거나 가져올 수있는 방법이 있습니까? 사실 내 문제는 custom1, custom2, custom3 ... n과 같은 인덱스 폴더를 이미 만들었 기 때문에 하나의 'index'폴더에 모두 병합하고 싶습니다. 그게 가능하다고 생각하지? –

+0

사용자 지정 폴더마다 코어를 만들 수 있습니다. 폴더 이름을 index로 변경하여 공식 색인 내용 폴더로 지정하십시오. 이 코어를 사용하는 경우 병합 명령을 사용하여 모든 코어를 결합하여 하나의 코어를 만듭니다 @ http://wiki.apache.org/solr/CoreAdmin#MERGEINDEXES – Jayendra

+0

대단합니다! –

관련 문제