2010-01-06 3 views
25

PHP로 Lucene을 사용할 수 있습니까? 젠드를 사용하고 싶지 않습니다. 기본 PHP (프레임 워크 아님)에서 사용할 수 있습니까?Lucene with PHP

+1

"Can I"는 매우 광범위한 질문입니다. 물론 당신은 할 수". 그러나, 그것은 합리적입니까? 질문지를 어떻게 활용할 것인지 설명해주십시오. – gahooa

+0

Lucene으로 전체 텍스트 검색을 사용하고 싶습니다. MySQL은 8 백만 건이 넘는 검색을하기에는 너무 느리다. 그래서 Lucene을 가지고 시험해보고 싶습니다. – saturngod

답변

27

Lucene 백엔드로 Apache SOLR을 사용하고 PHP 코드에서 웹 서비스 호출을 통해 연결하는 것이 좋습니다.

전체 프레임 워크를로드하지 않고도 응용 프로그램에서 사용하기 위해 Zend Framework의 구성 요소를 선택하고 선택하는 것이 쉽습니다. Zend_Search_Lucene을 사이트에서 사용할 수 있으며 Zend의 MVC, 데이터베이스 및 관련 구성 요소를 사용할 수 없습니다.

+0

감사합니다. 아파치와 시도해 보겠습니다. SOLR – saturngod

+7

결과를 검색하기 위해 XML 대신 JSON을 사용한다는 권장 사항 (개인 취향)에 태그를 지정하고 싶습니다. – Brian

4

또한 주목할 가치가있는 SOLR (http://lucene.apache.org/solr/)은 간단한 HTTP API를 가지고 있으며 Lucene 위에 구축되어 있으므로 필요한 것이 있으면 쉽게 대답 할 수 있습니다!

저는 Lucene과 PHP를 직접 경험하지 않았으므로 전문가에게 연기하겠습니다.

2

젠드를 사용하고 싶지 않다고 말하면 전체 젠드 프레임 워크를 사용하고 싶지 않다고 가정합니다. 개별 Zend 구성 요소는 Zend 프레임 워크 프로젝트의 일부가 아니어도 단독으로 사용할 수 있습니다. 나는 PHP하고 시스템 루씬을 사용하고

+0

어떻게? 할일있어? – siniradam

+2

글쎄, 나는 5 년 전에이 대답을 썼다. 그리고 나서 당신은 프레임 워크를 다운로드하고 그것을 include 경로에 넣은 다음 필요한 파일 (예 : Zend/Lucene/Search.php)을 require_once하거나 autoloading을 사용한다. 문서에서와 같이 클래스에 액세스하십시오. 요즘 우리는 훨씬 쉽게 만드는 작곡가가 있습니다. Zend Lucence는 실제로 작곡가 인 https://packagist.org/packages/zf1/zend-search-lucene에서 구할 수 있습니다. 작곡가 사용 방법에 대한 안내는 https://getcomposer.org/doc/01-basic-usage.md에서 확인할 수 있습니다. – Gnuffo1

1

는 예를 들어, 자바에서 호출 예를 배열에 대해 (내가 HTML 코드를 생성 할 수 SearchFiles 적응했지만 출력뿐만 아니라 동적 인 PHP 코드가 될 수있다

java ... .SearchFiles -index C:\shop\system\index -high -queries Computer* 

검색 결과 보유).

시스템이 매우 빠르며 서버에 Java 이상을 필요로하지 않습니다.

-3

그래, 당신은 단순히 인덱싱 및 아파치 루씬 라이브러리를 사용하여 목적을 검색하기위한 자바 모듈을 코딩 할 수 있습니다 젠드 프레임 워크, 그냥 네이티브 PHP를위한 필요가 없습니다. 그런 다음 php/java bridge 또는 SOAP을 사용하여 PHP 모듈과 병합 할 수 있습니다. 그것은 아주 좋은 학습 경험이 될 것입니다.