나는 아직 Solr의 초보자이고, 이 글을 쓰는 것은 단지 최근에 Solr를 배운 나의 경험을 기록하기 위한 것입니다.
솔라(Solr)란 무엇인가?
최근 Solr를 배우면서 Solr는 기업에서 사용할 수 있는 Lucene 기반의 기본 검색 서버라는 문장을 계속 보았습니다. 오랫동안 생각해 보았지만 이 문장이 무엇을 의미하는지 이해하지 못했습니다. 검색 서버가 무엇인가요? 연락을 해보니 소위 검색서버라는 것이 서버(Tomcat, Jetty)에서 실행될 수 있는 검색 프로그램의 프로젝트라는 것을 알게 되었습니다.
Solr는 무엇을 할 수 있나요?
Lucene을 아는 사람은 Lucene이 인덱스 관리와 검색이라는 두 가지 작업을 수행한다는 것을 알고 있으며 Solr도 예외는 아니지만 동일한 작업을 수행합니다.
Lucene에 대해 잘 모르신다면 Juexian의 블로그(http://www.cnblogs.com/forfuture1978/category/300665.html)를 읽어 보시기 바랍니다. 이 블로그는 제가 처음 전체 텍스트 검색을 접했을 때 매우 도움이 되었습니다. 그 외에 책과 영어판 Lucene In Action, 중국어판 Lucene in Action을 추천합니다.
이제 본론으로 들어가겠습니다. Solr는 검색 서버이므로 Eclipse에서 관리해야 합니다.
Eclipse에서 Solr 실행
1. Solr의 전체 패키지를 다운로드합니다. 저는 Solr 3.6.1을 사용합니다.
2. Eclipse에서 새 동적 웹 프로젝트를 만듭니다. 내 이름은 solr입니다. 다른 경우 방문할 때 주의하세요.
3. 새 프로젝트에서 WebContent 아래의 모든 내용을 삭제하고, 다운로드한 Solr 전체 패키지의 dist 디렉터리에 있는 apache-solr-3.6.1.war의 압축을 풀고, 복사가 완료된 후 내부의 모든 내용을 복사합니다. 빨간 십자가가 있으니 무시하고 못 본 척 하세요.
4. solrHome을 지정하십시오. solrHome은 solr 코어 구성 파일과 색인이 저장되는 곳입니다.
WEB-INF/web.xml 파일을 열고 다음 노드를 추가합니다.
다음과 같이 코드 코드를 복사합니다 .
<환경 항목>
<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 구성 파일 추가 <BR>직접 생성하거나 전체 패키지의 핵심 구성 파일을 복사하여 다운로드하는 두 가지 방법이 있습니다.
첫 번째 방법: 복사하고 다운로드 패키지에 example/mutiCore 디렉터리를 입력하면 core1, core2를 볼 수 있으며 이 폴더와 다음 solr.xml 파일을 solrHome에 복사합니다.
두 번째 방법: (1) 새 항목을 만들고 solrHome을 입력한 후 새 solr.xml 파일을 만들고 다음과 같이 구성합니다.
다음과 같이 코드 코드를 복사합니다 .
<?xml version="1.0" 인코딩="UTF-8" ?>
<solr 지속성="false">
<코어 관리자 경로="/admin/cores">
<core name="merchant" instanceDir="merchant" />
</cores>
</solr>
adminPath 파일은 코드에 표시된 대로입니다. 코어의 이름은 임의적이며 특정 실제 의미를 갖는 것이 가장 좋습니다. 여기서는 코어의 디렉터리를 지정합니다. 판매자가 구성되었습니다. 이는 solrHome을 의미합니다.
여기의 예에서는 우리 제품이 하나의 판매자에 대해 전체 텍스트 검색만 수행하면 되므로 하나의 코어만 저장합니다. 필요한 경우 예를 들어 쿠폰 및 기타 파일을 검색해야 하는 경우 다중 코어를 구성해야 합니다. 멀티코어 예제는 example/muticore 폴더에 있으니 참고하시면 됩니다.
(2) 새 판매자 디렉토리를 생성한 다음(구성의 instanceDir과 일치), 판매자 아래에 새 conf 디렉토리를 생성하고 conf에 두 개의 xml 파일, 즉 Schema.xml 및 solrconfig.xml을 생성합니다. 2개의 xml은 다음 블로그에서 자세히 설명하겠습니다. 어떻게 구성하는지 모르신다면 example/muticore/core1/conf에 있는 두 파일을 복사하시면 됩니다.
6. Eclipse에서 solr 시작 서버 창에서 새 서버를 생성한 다음 새로 생성된 프로젝트를 여기에 추가합니다.
포트를 수정하고 새로 생성된 서버를 두 번 클릭한 후 포트의 HTTP/1.1 포트를 8983으로 수정합니다. 여기에서 사용자 정의할 수 있으며 다른 프로젝트와 중복되지 않는 것이 가장 좋습니다. 그런 다음 저장하십시오.
서버를 시작합니다.
7. 브라우저에서 solr 관리 패널을 엽니다. <BR>다음 주소인 http://localhost:8983/solr/를 열면 가맹점 관리인 Admin Merchant 옵션을 클릭하여 입력할 수 있습니다. 방금 구성한 코어 패널입니다.