Eclipse에서 Solr 기초 지식 실행

2968 단어 solr
Solr는 아직 풋내기입니다. 이 글을 쓰는 것은 최근 한동안 Solr를 배운 소감을 기록하는 것입니다.Solr가 뭐예요?최근에 제가 Solr를 배웠을 때 Solr는 기업에서 사용할 수 있는 Lucene 기반의 상자를 열면 바로 사용할 수 있는 검색 서버라는 말을 계속 봤어요.당시에는 이 말이 무슨 뜻인지, 검색 서버가 무엇인지 오랫동안 생각해 보지 못했다.접촉이 깊어지자 이른바 검색 서버는 서버(Tomcat,Jetty)에서 실행할 수 있는 검색 프로그램의 프로젝트라는 것을 알게 되었다.Solr는 무엇을 할 수 있습니까?Lucene에 대해 알고 있는 사람들은 모두 Lucene가 두 가지 일을 하고 있다는 것을 알고 있다. 색인 관리와 검색, Solr 역시 예외가 아니다. 하는 것도 이 두 가지 일이다. 단지 그것을 더욱 간단하게 할 뿐이다.Lucene에 대해 잘 모르신다면 먼저 블로그를 추천합니다.http://www.cnblogs.com/forfuture1978/category/300665.html이 블로그는 제가 방금 전문 검색을 접했을 때 큰 도움이 되었습니다. 또 한 권의 책을 추천합니다. 영어판 Lucene In Action, 중국어판 Lucene 실전입니다.다음은 본론으로 들어가겠습니다. Solr가 검색 서버이기 때문에 당연히 Eclipse에서 관리할 수 있는 것이 필요합니다. 제 소감을 적어 보겠습니다.Eclipse에서 Solr 1을 실행합니다.Solr 패키지를 다운로드합니다. 저는 Solr 3.6.1을 사용합니다.2. Eclipse에 Dynamic Web 프로젝트 프로젝트를 새로 만듭니다. 제 이름은 Solr입니다. 여러분도 그럴 수 있습니다. 만약 다르다면 방문할 때 주의하시면 됩니다.3. 새 프로젝트의 WebContent에 있는 모든 내용을 삭제하고 다운로드한 Solr 패키지의 dist 디렉터리에 있는apache-solr-3.6.1.War 압축을 풀고 안에 있는 모든 내용을 WebContent에 복사합니다. 복사가 끝나면 빨간색 포크가 있습니다. 상관하지 마세요. 못 본 걸로 하세요.4. SolrHome을 지정합니다. SolrHome은 Solr의 핵심 프로필과 인덱스를 저장하는 곳입니다.웹-INF/웹을 엽니다.xml 파일, 다음 노드 추가:
 
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>E:/solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
그 중에서env-entry-name은solr/home이어야 하고,env-entry-value 노드는solr프로필을 설치할 곳입니다.5.solr 프로필을 추가하는 데는 두 가지 방법이 있습니다. 전체 패키지의 핵심 프로필을 직접 만들거나 복사해서 다운로드하는 것입니다.첫 번째 방법: 복사, 다운로드 패키지의 example/mutiCore 디렉터리에 들어가면 코어1, 코어2가 있습니다. 이 폴더와 아래solr를 볼 수 있습니다.xml 파일을 solrHome으로 복사합니다.두 번째 방법: (1).새로 만들기,solrHome에 들어가기,solr를 새로 만들기.xml 파일, 설정은 다음과 같습니다
 
<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="false">
<cores adminPath="/admin/cores">
<core name="merchant" instanceDir="merchant" />
</cores>
</solr>
그 중에서adminPath의 파일은 코드와 같이 변경하지 않는 것이 가장 좋다. 코어에서name는 임의로 하고 실제적인 의미가 있는 것이 가장 좋다. instanceDir는 이 코어의 디렉터리를 지정했다. 여기에merchant를 설정한 것은solrHome 아래의merchant 디렉터리를 의미한다.여기에서 다중 핵심 설정을 설명합니다. 이 예시에서 저는 코어만 저장했습니다. 왜냐하면 저희 제품은 하나의merchant에 대해 전체 텍스트 검색만 할 수 있기 때문입니다.만약 필요하다면, 예를 들어 쿠폰 등 파일을 검색하려면 멀티코어를 설정해야 한다.example/muticore 폴더에서 멀티코어의 예시를 보여 주었으니 참고하십시오.(2).merchant 디렉터리 (설정된 instanceDir와 일치) 를 새로 만들고, merchant 아래에 conf 디렉터리를 새로 만들고, conf에 두 개의 xml 파일을 새로 만듭니다. 각각 schema입니다.xml,solrconfig.xml, 이 두 xml의 설정은 다음 블로그에서 상세하게 설명할 것입니다. 어떻게 설정하는지 모르면 example/muticore/core 1/conf에 있는 두 파일을 복사해서 들어오면 됩니다.6. Eclipse에서 solr를 시작하여 서버 창에서 new 서버를 시작하고 새로 만든 프로젝트add를 넣습니다.포트를 수정하고 새로 만든 서버를 두 번 클릭하십시오. 포트에서 HTTP/1.1을 수정하는 포트는 8983입니다. 사용자 정의할 수 있습니다. 다른 항목과 중복되지 않는 것이 좋습니다.그리고 저장하기;서버를 시작합니다.7. 브라우저에서 Solr 관리 패널을 열고 다음 주소를 엽니다.http://localhost:8983/solr/그리고 Admin merchant 옵션을 볼 수 있습니다. 들어가기를 누르면 방금 설정한 merchant core의 관리 패널입니다.

좋은 웹페이지 즐겨찾기