2013-05-09 2 views
0

학습 관리 서비스 패키지에 검색 기능을 사용하려면 Solr을 사용하고 싶습니다. 나는 여기에서 공식 튜토리얼을 읽고 시도했다 : http://lucene.apache.org/solr/4_3_0/tutorial.html. 여기 : http://wiki.apache.org/solr/IntegratingSolrPHP를 사용하여 Solr 통합

는 어떻게 사용해야 SolPHP 또는 KoPHP

그러나, 나는이 PHP 패키지에 SOLR을 통합하는 방법을 생각할 수 없었다.

패키지에 포함해야 할 파일과 Solr 색인 생성 및 검색을 활성화하기 위해 필요한 수정 사항은 무엇입니까?

모든 도움말/게시물/관련 자습서가 도움이 될 것입니다.

답변

0
통합 일광 욕실 envirement의 varibale에서 PHP

1.download 설치 PHP는 웹 서버 (XAMPP)

삭제 2.의 PHP 경로 (C : \ XAMPP의 \ PHP는)

3.downlaod 및 설치 "\ XAMPP의 \의 PHP \ php.ini를 C"의 주석 및 확장 = php_curl.dll 및 확대 = php_openssl.dll

5.when 작곡가는 작곡가

4.open 파일 (호환성 (을) 변경 프로그램 crasshed 경우) 설치하다 uccesfully (C : \ ProgramData \ Composer \ bin) 사용 가능한 composer.phar 파일이 있거나 composer.phar 파일을 다운로드하십시오.

6.open 명령 프롬프트를 열고 composer.phar 파일 경로로 이동하여 파일 이름 composer.json PHP는 composar.phar 초기화)

#
Microsoft Windows [Version 6.2.9200] 
(c) 2012 Microsoft Corporation. All rights reserved. 
C:\Users\RKJ>cd C:\ProgramData\Composer\bin 
C:\ProgramData\Composer\bin>php composer.phar init 
Welcome to the Composer config generator 
This command will guide you through creating your composer.json config. 
Package name (<vendor>/<name>) [RKJ/bin]: a/b 
Description []: 
Author: 
Minenter code hereimum Stability []: 
License []: 
Define your dependencies. 
Would you like to define your dependencies (require) interactively [yes]? no 
Would you like to define your dev dependencies (require-dev) interactively [yes] 
? no 
{ 
    "name": "a/b", 
    "require": { 
} 
} 
Do you confirm generation [yes]? yes 

은 다음 composer.json 파일 및 업데이트가 "일광 욕실/일광 욕실 '의 feild 필요 편집 :"3.0.0 "

또는 작곡가로 파일 저장. json { "name": "rkj/abc",,는 "필요": { "일광 욕실/일광 욕실을": "3.0.0" } }

5. 파일 추출이 완료 >> PHP는 공급 업체 foler를 설치 composer.phar 경로에 사용할 수

8 당신의 PHP 작업 영역 (C : \ XAMPP \ htdocs를)로 밴더 폴더를 .copy 및 SOLR과 PHP를 통합하기위한 스크립트

<?php 
$config = array(
'endpoint' => array(
    'localhost' => array(
     'host' => 'localhost', 'port' => '8080', 'path' => '/solr/collection1/select? 
    q=*%3A*&wt=json&indent=true' 
    ) 
    ) 
); 

// new Solarium Client object 
include(__DIR__ . '/vendor/autoload.php'); 
$client = new Solarium\Client($config); 
print('helllo<br>'); 
$ping = $client->createPing(); 

// execute the ping query 
try{ 
$result = $client->ping($ping); 
echo 'Ping query successful'; 
echo '<br/><pre>'; 
var_dump($result->getData()); 
}catch(Solarium\Exception $e){ 
echo 'Ping query failed'; 
} 
?> 
0

다음 사용 확인, 일광 욕실을 사용할 수 있습니다. Solarium은 매우 잘 구축되어 있으며 PHP에서 Solr을 사용하기위한 많은 기능을 제공합니다. 또한 일광 욕실은 SolPhp와 같은 다른 옵션과 비교하여 잘 관리됩니다.

다음은 통합이 어떻게 작동하는지, 그리고 PHP를 사용하여 Solr의 모든 기능을 활용하는 방법에 대한 좋은 아이디어를 제공하는 책입니다.

http://www.packtpub.com/apache-solr-php-integration/book