2010-01-18 5 views
2

나는 SOLR을 통합하려고 시도한 광고 웹 사이트를 가지고 있으므로 검색 속도가 빨라집니다. ...어떤 SOLR 구현 방법을 사용해야합니까? 3 가지 질문?

현재 내 모든 기록에 대해 DB로 MySQL을 사용하고 있으며이를 쿼리하고 결과를 표시하기 위해 PHP를 사용합니다. .

다음과 같은 세 가지 주요 질문이 있습니다. SOLR을 구현하려면 어떻게해야합니까?

그리고 새로운 분류가 게시/업데이트되거나 변경 될 때마다 SOLR 색인을 업데이트해야하는지, 아니면 12 시간마다 한 번에 색인을 생성해야 하는지를 이해하지 못했습니다.

분류 된 ID를 찾기 위해 SOLR을 사용하고 mysql에서 레코드를 가져와야합니까? 아니면 SOLR 만 사용해야합니까?

나는 ... 나는 PHP와 SOLR를 사용하는 방법에 대한 몇 가지 좋은 기사를 읽고

, 앞으로이에 벽돌 쌓는 붙어 이동하는 방법에 대한 몇 가지 예와 조언을 필요 ... 그러나 좋은 발견하지 않았습니다 그게 내가 필요하다면 dataImportHandlers에 대한 기사 ..

감사

내가 SOLR을 구현했다면

답변

2

, 그 일의 표준 방법은 어떻게?

Solr을 사용하는 표준 방법은 자주 사용하는 웹 응용 프로그램 컨테이너 (Jetty가 권장되며 Resin과 호환되지 않는 문제가있을 수 있음)의 인스턴스에서 실행되는 별도의 웹 응용 프로그램으로 구성하는 것입니다. HTTP 인터페이스를 통해 SolrJ 또는 제공된 JAR 파일과 같은 라이브러리를 프로그래밍 방식으로 사용하거나 curl 또는 웹 브라우저를 사용하여 직접 통신 할 수 있습니다.

시작하려면 tutorial을 읽는 것이 좋습니다. 이는 Solr 1.3에 대한 것이지만 여전히 관련성이 높은 부분입니다. 내가 12 시간마다 정도의 SOLR 매번 인덱스 변경/업데이트 새로운 게시 분류 /또는 , 또는 인덱스 모두를 업데이트해야 할 지

, 나는 이해하지?

게시하는 즉시 문서를 추가 할 수 있습니다. Solr은 먼저 메모리에 기록한 다음 구성 설정에 따라 일정 시간이 지난 후 또는 일정량의 문서가 보류 중일 때 디스크의 인덱스에 "기록"합니다. 또한 인덱스가 최적화되는 빈도를 구성 할 수 있습니다. 이는 디스크 인덱스를 압축하는 값 비싼 작업입니다.

나는 구인 광고의 ID를 찾을 수 SOLR를 사용하고 MySQL의에서 기록을 가져, 또는 난 단지 SOLR를 사용해야합니까?

데이터가 작은 경우 (전체 크기가 아니라 개별적으로) Solr에 모두 넣을 수 있지만 커지면 Solr이 색인 된 값을 보유하고 있고 MySQL이있는 하이브리드 솔루션을 사용할 수 있습니다. 저장된 데이터에 사용됩니다.

하지만 그건 내가 필요한 을인지 dataImportHandlers에 대한 좋은 기사 를 발견하지 않았습니다 ..

당신이 CSVRequestHandler를 사용 SOLR로 MySQL의 데이터를 내보내려면 (여기에 CSV주의 하나의 MySQL을 생산하는 것처럼 정말, 어떤 플랫 파일 형식이 될 수

편집 :. 귀하의 코멘트에 대한 응답으로, 내가 전에 DataImportHandler들에 듯했지만을 읽는하지 않았다Solr 설명서에서 이것은 보존해야하는 전체 스키마가있을 때 데이터베이스에서 직접 데이터를 가져 오는 데 유용합니다 (한꺼번에 또는주기적인 델타). 그래서 색인을 생성해야하는 데이터가 하나의 테이블에있는 몇 개의 필드 인 경우 CSVRequestHandler을 사용하는 것은 매우 쉽고 구성 할 필요가 없기 때문에 사용할 수 있지만 테이블 사이에 관계가있는 테이블이있는 경우 모든 데이터를 색인에 넣어야하므로 DataImportHandler을 조사해야합니다.

편집 2 : 여기 SOLR를 업데이트 할 수있는 HTTP 요청을 할 수 있지만, 아무것도는 SOLR 클라이언트의 PHP 구현을 제공하는 구글 코드에 프로젝트에 link입니다. 나는 그것을 직접 사용하지 않았다.

+0

안녕하세요. 아주 좋은 대답입니다! 나는 궁금하다. 데이터 추적자를 조사 할 필요가 있을까? 그들은 언제 사용됩니까? 감사! –

+0

@ Camran : 수락 해줘서 고맙지 만 왜 upvote를 제거 했습니까? – danben

+0

나는 실수로 그것을 클릭 한 다음 다시 변경할 수 없습니다 ... 다른 브라우저로 시도 할 것입니다! 죄송합니다 ... –

관련 문제