Apache Solr-문서 추가 (XML)

이전 장에서는 JSON 및 .CSV 파일 형식의 Solr에 데이터를 추가하는 방법을 설명했습니다. 이 장에서는 XML 문서 형식을 사용하여 Apache Solr 인덱스에 데이터를 추가하는 방법을 보여줍니다.

샘플 데이터

XML 파일 형식을 사용하여 Solr 인덱스에 다음 데이터를 추가해야한다고 가정합니다.

학생 아이디 이름 성 전화 시티
001 Rajiv 레디 9848022337 하이데라바드
002 Siddharth Bhattacharya 9848022338 콜카타
003 Rajesh Khanna 9848022339 델리
004 Preethi Agarwal 9848022330 푸네
005 Trupthi Mohanty 9848022336 부바 네슈와 르
006 Archana 미 슈라 9848022335 첸나이

XML을 사용하여 문서 추가

위의 데이터를 Solr 인덱스에 추가하려면 아래와 같이 XML 문서를 준비해야합니다. 이 문서를 이름으로 파일에 저장sample.xml.

<add> 
   <doc> 
      <field name = "id">001</field> 
      <field name = "first name">Rajiv</field> 
      <field name = "last name">Reddy</field> 
      <field name = "phone">9848022337</field> 
      <field name = "city">Hyderabad</field> 
   </doc>  
   <doc> 
      <field name = "id">002</field> 
      <field name = "first name">Siddarth</field> 
      <field name = "last name">Battacharya</field> 
      <field name = "phone">9848022338</field> 
      <field name = "city">Kolkata</field> 
   </doc>  
   <doc> 
      <field name = "id">003</field> 
      <field name = "first name">Rajesh</field> 
      <field name = "last name">Khanna</field> 
      <field name = "phone">9848022339</field> 
      <field name = "city">Delhi</field> 
   </doc>  
   <doc> 
      <field name = "id">004</field> 
      <field name = "first name">Preethi</field> 
      <field name = "last name">Agarwal</field> 
      <field name = "phone">9848022330</field> 
      <field name = "city">Pune</field> 
   </doc>  
   <doc> 
      <field name = "id">005</field> 
      <field name = "first name">Trupthi</field> 
      <field name = "last name">Mohanthy</field> 
      <field name = "phone">9848022336</field> 
      <field name = "city">Bhuwaeshwar</field> 
   </doc> 
   <doc> 
      <field name = "id">006</field> 
      <field name = "first name">Archana</field> 
      <field name = "last name">Mishra</field> 
      <field name = "phone">9848022335</field> 
      <field name = "city">Chennai</field> 
   </doc> 
</add>

보시다시피 인덱스에 데이터를 추가하기 위해 작성된 XML 파일에는 <add> </ add>, <doc> </ doc> 및 <field> </ field>라는 세 가지 중요한 태그가 포함되어 있습니다.

  • add− 색인에 문서를 추가하기위한 루트 태그입니다. 추가 할 하나 이상의 문서가 포함되어 있습니다.

  • doc− 추가하는 문서는 <doc> </ doc> 태그로 묶어야합니다. 이 문서에는 필드 형식의 데이터가 포함되어 있습니다.

  • field − 필드 태그는 문서 필드의 이름과 값을 포함합니다.

문서를 준비한 후 이전 장에서 설명한 방법 중 하나를 사용하여이 문서를 색인에 추가 할 수 있습니다.

XML 파일이 bin Solr의 디렉토리이며 이름이 지정된 코어에 색인화됩니다. my_core, 그런 다음 다음을 사용하여 Solr 색인에 추가 할 수 있습니다. post 다음과 같이 도구-

[Hadoop@localhost bin]$ ./post -c my_core sample.xml

위의 명령을 실행하면 다음과 같은 출력이 표시됩니다.

/home/Hadoop/java/bin/java -classpath /home/Hadoop/Solr/dist/Solr-
core6.2.0.jar -Dauto = yes -Dc = my_core -Ddata = files 
org.apache.Solr.util.SimplePostTool sample.xml 
SimplePostTool version 5.0.0 
Posting files to [base] url http://localhost:8983/Solr/my_core/update... 
Entering auto mode. File endings considered are xml,json,jsonl,csv,pdf,doc,docx,ppt,pptx,
xls,xlsx,odt,odp,ods,ott,otp,ots,rtf,htm,html,txt,log 
POSTing file sample.xml (application/xml) to [base] 
1 files indexed. 
COMMITting Solr index changes to http://localhost:8983/Solr/my_core/update... 
Time spent: 0:00:00.201

확인

Apache Solr 웹 인터페이스의 홈페이지를 방문하여 코어를 선택하십시오. my_core. 텍스트 영역에 ":"쿼리를 전달하여 모든 문서를 검색합니다.q쿼리를 실행하십시오. 실행시 원하는 데이터가 Solr 인덱스에 추가되는 것을 확인할 수 있습니다.