2012-07-19 4 views
0

TomCat-Servlet에서 Solr-Server를 설정했습니다. 모든 것이 잘 작동하며 내 색인에는 여러 데이터가 포함 된 약 810.000 개의 제품이 포함되어 있습니다.Solr - 검색 결과가있는 파일 생성

하지만 지금은 문제가 있습니다. 색인을 검색하기 위해 나는 항상 올바른 결과를 제공하는 URL "http://localhost:8080/solr/admin/"을 사용했습니다. 이제 나와 같은 초보자에게는 너무 복잡해집니다. 쿼리는 다른 시스템에서 내 서블릿으로 보내야하며 (어떻게 처리 할 수 ​​있습니까?) 결과를 XML 파일로 다시 보내야합니다 (다른 시스템이 처리 할 수 ​​있도록).

어떻게 구현할 수 있습니까? 주요 문제는 파일에 결과를 저장하고 "http://localhost:8080/solr/admin" 인터페이스를 사용하지 않고 색인을 검색하는 것입니다. 서버에 쿼리를 보내기위한 예제 사전의 post.jar과 비슷한 somithing이 있습니까? 나는 requesthandler에 관한 것들을 읽었지 만, 어떻게 처리 하는지를 정말로 알지 못한다.

+0

Solr 결과 양식을 얻으시겠습니까? 일부 들어 거기에 당신을 위해 기존의 도서관이 있습니다 – Fuxi

답변

0

보통은 RequestHandler를 등록해야하고,를 통해 액세스 할 수 있습니다

http://localhost:8080/solr/select?q=<query string> 

관리자 인터페이스는보다 대화 형 모드에서 데이터를 서버의 상태를 검색뿐만 아니라 쿼리에 대해 별도의 위치 .

쿼리 문자열 형식은 등록 된 requestHandler에 따라 다릅니다. 그것은 (e) dismax 일 수 있습니다. 기본적으로 "word1 word2 word3"과 같은 "일반"검색을 허용하거나 "field : value"와 같은 구문을 사용하는 표준 쿼리 파서 일 수 있습니다 검색어.

Solr은 기본적으로 XML 형식의 결과로 응답하고 다른 queryResponseWriter를 사용하여 출력을 JSON 또는 POJO 등으로 변경할 수 있습니다. 자세한 내용은 Solr Wiki을 참조하십시오.

http://localhost:8080/solr/select?q=<query string> 

그냥 응용 프로그램에서 해당 URL을 공격하고 XML 응답을 받게됩니다 :

+0

미안하지만 난 아직 그것을 정말로. 어쩌면 문제를 올바르게 설명하지 못했을 수도 있습니다. 나는 Solr의 API를 이해하지 못한다. 지금은 인터넷 브라우저를 사용하여 결과를 검색하고 표시합니다. 모든 시스템은 쿼리 문자열을 Solr 서버로 보내야하는 .bat 파일 (또는 응용 프로그램)을 호출해야합니다. 결과 (xml FILE (!!!!)이어야 함)는이 시스템에 다시 보내야합니다. 인터넷 브라우저를 사용하지 않고 쿼리를 실행하고 결과를 파일로 수신하려면 어떻게해야합니까? requestHandler는 결과를 내 인터넷 브라우저에 표시하고 다시 보낼 수있는 파일로 저장하지 마십시오. 답장을 보내 주셔서 감사합니다! –

+0

이제 인터넷 브라우저를 사용하는 대신 phpscript를 사용하여 결과를 확인하는 방법에 대해 알아 보았습니다. 이것이 제가이 문제에 직면해야하는 방식입니까? –

0

SOLR의 기본 쿼리 처리기에 액세스 할 수 있습니다. 그런 다음 해당 응답을 파일에 씁니다.

Solr은 많은 언어가 프로세스를 용이하게하기 위해 라이브러리 또는 모듈을 가지고있을 정도로 성숙했습니다.

당신이 사용하고자 할 어떤 언어 (자바, PHP, 파이썬, ..)