2016-07-07 2 views
0

Dot Net MVC 응용 프로그램에 Solr 6을 사용하고 있습니다. 고도 기능을 구현하는 중입니다. Solr은 원격 서버에서 호스팅됩니다. 그리고 우리는 직접적으로 solr 서버에 접근 할 수 없기 때문에 elevate.xml 파일에 직접 쓸 수는 없습니다.원격 solr 서버의 solr elevate.xml 업데이트

i) solrcloud를 사용하고 있습니까? 원격 서버 (권한, 방화벽 등)에 액세스 할 수없는 이유는 무엇입니까? 예. 이것을 허용하지 않는 제 3 자 서비스.

왜 대체 솔루션을 사용하는 대신 elevate.xml 파일을 수정해야합니까?

업데이트하려면 elevate.xml 파일을 수정해야합니다. 쿼리 중에 상승 된 ID를 전송하는 또 다른 방법은 다른 기술이므로 유스 케이스의 종류로 인해 elevate 파일을 대신 업데이트하도록 선택합니다.

이 경우 원격 solr 서버에서 호스팅되는 elevate.xml 파일을 어떻게 작성하고 업데이트합니까? 원격 서버의 elevate.xml 파일을 업데이트하는 API가 있습니까? 이를 위해 최선의 해결책은 무엇입니까?

친절히 조언하십시오.

+0

다음 정보를 추가하여 질문을 편집하십시오. i) solrcloud를 사용하고 있습니까? 원격 서버 (권한, 방화벽 등)에 액세스 할 수없는 이유는 무엇입니까? 대체 솔루션을 사용하는 대신 elevate.xml 파일을 수정해야하는 이유는 무엇입니까? – AR1

답변

0

Solrclient는 Zookeeper를 모든 구성 파일의 중앙 저장소 및 동기화 저장소로 사용합니다. 귀하의 질문에 대한 답변과 모범 사례는 elevation.xml, solrconfig.xml 등과 같은 구성 파일을 업데이트하기 위해 here으로 설명한 ssh에서 zkCli.sh를 사용하는 것입니다. 예를 들어 다음과 같은 cmd를 사용할 수 있습니다 :

./server/scripts/cloud-scripts/zkcli.sh -zkhost 127.0.0.1:9983 \  -cmd put /my_zk_file.txt 'some data' 

클라이언트가 설치된 모든 컴퓨터에서 스크립트를 실행할 수 있습니다.