Apache Solr-코어

Solr Core는 사용에 필요한 모든 Solr 구성 파일을 포함하는 Lucene 색인의 실행 인스턴스입니다. 인덱싱 및 분석과 같은 작업을 수행하려면 Solr Core를 만들어야합니다.

Solr 애플리케이션에는 하나 또는 여러 개의 코어가 포함될 수 있습니다. 필요한 경우 Solr 애플리케이션의 두 코어가 서로 통신 할 수 있습니다.

코어 생성

Solr를 설치하고 시작한 후 Solr의 클라이언트 (웹 인터페이스)에 연결할 수 있습니다.

다음 스크린 샷에서 강조 표시된 것처럼 처음에는 Apache Solr에 코어가 없습니다. 이제 Solr에서 코어를 만드는 방법을 살펴 보겠습니다.

생성 명령 사용

코어를 만드는 한 가지 방법은 schema-less core 사용 create 다음과 같이 명령-

[Hadoop@localhost bin]$ ./Solr create -c Solr_sample

여기에서 우리는 Solr_sampleApache Solr에서. 이 명령은 다음 메시지를 표시하는 코어를 생성합니다.

Copying configuration to new core instance directory:
/home/Hadoop/Solr/server/Solr/Solr_sample 

Creating new core 'Solr_sample' using command: 
http://localhost:8983/Solr/admin/cores?action=CREATE&name=Solr_sample&instanceD 
ir = Solr_sample {  
   "responseHeader":{    
      "status":0,    
      "QTime":11550
   },  
   "core":"Solr_sample" 
}

Solr에서 여러 코어를 만들 수 있습니다. Solr 관리자의 왼쪽에서core selector 다음 스크린 샷과 같이 새로 생성 된 코어를 선택할 수 있습니다.

create_core 명령 사용

또는 다음을 사용하여 코어를 생성 할 수 있습니다. create_core명령. 이 명령에는 다음과 같은 옵션이 있습니다.

-씨 core_name 만들려는 코어의 이름
-피 port_name 코어를 만들려는 포트
-디 conf_dir 포트의 구성 디렉토리

어떻게 사용할 수 있는지 보자 create_core명령. 여기서 우리는my_core.

[Hadoop@localhost bin]$ ./Solr create_core -c my_core

실행시 위의 명령은 다음 메시지를 표시하는 코어를 생성합니다.

Copying configuration to new core instance directory: 
/home/Hadoop/Solr/server/Solr/my_core  

Creating new core 'my_core' using command: 
http://localhost:8983/Solr/admin/cores?action=CREATE&name=my_core&instanceD
ir = my_core {  
   "responseHeader":{  
      "status":0,  
      "QTime":1346
   },  
   "core":"my_core" 
}

코어 삭제

다음을 사용하여 코어를 삭제할 수 있습니다. deleteApache Solr의 명령. 코어라는 이름이 있다고 가정 해 봅시다.my_core 다음 스크린 샷과 같이 Solr에서.

다음을 사용하여이 코어를 삭제할 수 있습니다. delete 다음과 같이이 명령에 코어 이름을 전달하여 명령을 실행합니다.

[Hadoop@localhost bin]$ ./Solr delete -c my_core

위의 명령을 실행하면 지정된 코어가 삭제되고 다음 메시지가 표시됩니다.

Deleting core 'my_core' using command: 
http://localhost:8983/Solr/admin/cores?action=UNLOAD&core = my_core&deleteIndex
   = true&deleteDataDir = true&deleteInstanceDir = true  {
   
   "responseHeader" :{    
      "status":0,    
      "QTime":170
   }
}

Solr의 웹 인터페이스를 열어 코어가 삭제되었는지 여부를 확인할 수 있습니다.