2009-12-13 11 views
10

나는 solr의 작동 방식을 결코 이해할 수 없다.SOLR에 mysql 테이블을 가져 오는 방법

그냥 스키마 파일에 대해 이야기하고 있지만 고통스런 방법으로 데이터베이스에서 콘텐츠를 가져 오는 방법은 무엇입니까?

나는 튜토리얼을 읽음으로써 그것을 알아 내려고 노력했지만 머리를 망칠뿐입니다.

Einsteins을 위해 작성된 것으로 분명히 이해하기 힘든 사람들이 많이 있습니다.

그리고 예제 폴더에 관해 계속 이야기하고 있습니다. "java -jar ./start.jar"라고 입력하십시오. 내 말은 ..이 예입니까 아니면 웹 사이트의 최종 용도로 사용할 수 있습니까? data-config.xml은 어디에 있습니까 ??? 초보자가 처음으로 이해할 수있는 좋은 튜토리얼이 있습니다.

답변

5

무엇이 Solr인지 모르는 사람들을 위해, 그것은 Apache Lucene 프로젝트의 일부입니다. Tomcat과 같은 컨테이너 내에서 실행되는 서버입니다. Solr은 Lucene 인덱스를 호스팅하고 HTTP를 통해 인덱스를 업데이트하고 쿼리 할 수있는 "REST와 유사한"인터페이스를 제공합니다.

"Getting Started"자습서에서는 java -jar start.jar으로 Solr 서버를 시작하는 방법에 대해 설명하지만 이는 Solr 서버를 실행하는 것입니다. 그것은 MySQL 서버의 인스턴스를 시작하는 것과 같습니다 - 쿼리하기 전에 필요하지만이 단계만으로는 데이터를 채우거나 결과를 제공하지 않습니다.

튜토리얼은 SOLR 서버에 문서를 게시의 예를 보여 계속 :

user:~/solr/example/exampledocs$ java -jar post.jar solr.xml monitor.xml 

예를 들어 게시물이 개 문서 solr.xmlmonitor.xml 인덱싱 할 수있다. post.jar 예를 사용할 필요는 없습니다. Solr이 HTTP를 지원하기 때문에 어떤 HTTP 클라이언트 (예 : curl)도 사용할 수 있어야합니다.

SQL 쿼리의 전체 결과를이 방법으로 인덱싱하려면 결과를 반복하고 Solr 행별로 데이터를 게시하는 스크립트를 작성해야하지만 이것은 시간이 오래 걸릴 수 있습니다. 데이터 행당 별도의 HTTP POST 요청

CSV 형식의 배치 데이터에 대해 Solr의 지원을 사용하는 것이 더 빠를 것이라고 생각합니다. 예제는 http://wiki.apache.org/solr/UpdateCSV을 참조하십시오.

+0

나는 Solr이 300 페이지에서 어떻게 작동하는지 설명하는 전자 서를 다운로드했습니다. 지금 나는 그것이 어떻게 작동하는지 더 많이 안다. – ajsie

관련 문제