2013-05-09 37 views
0

我想使用Solr以使Learning Management Service包具有搜索功能。我從這裏閱讀並試用了官方教程:http://lucene.apache.org/solr/4_3_0/tutorial.html。 這裏:http://wiki.apache.org/solr/IntegratingSolr使用PHP集成Solr

我應該用什麼:SolPHPKoPHP

但是,我想不出如何Solr的融入PHP包。

我必須在軟件包中包含哪些文件,以及爲了啓用Solr索引和搜索需要做哪些修改?

任何幫助/崗位/相關教程將有所幫助。

回答

0
集成日光浴與PHP

1.download並安裝PHP的Web服務器(XAMPP)

2.設置PHP路徑envirement varibale(C:\ XAMPP \ PHP)

3.downlaod和安裝作曲家(改變了兼容性如果程序crasshed)

4.open文件 「C:\ XAMPP \ PHP \ php.ini中」 並取消延長= php_curl.dll和延長= php_openssl.dll

5.當作曲家是安裝s (C:\ ProgramData \ Composer \ bin)有composer.phar文件可用或下載composar.phar文件

6.打開命令提示符並轉到您的composer.phar文件路徑,創建一個文件名稱composer.json PHP composar.phar INIT)

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文件和更新需要費爾德爲 「日光浴室/日光浴」: 「3.0.0」

或 文件另​​存作曲家。 json { 「name」:「rkj/abc」, 「規定」:{ 「日光浴室/日光浴」: 「3.0.0」 }}

7.type >> PHP composer.phar安裝廠商foler將在您的路徑

8 .copy vandor文件夾到你的PHP工作區(C:\ XAMPP \ htdocs中),並檢查使用下面的腳本

<?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

對於Solr的集成PHP,可以使用日光浴室。日光浴場提供了非常好的構建,並提供了從PHP使用Solr的一大組功能。與其他選項如SolPhp相比,日光浴室的維護也很好。

這是一本書,它提供了一個好的想法,說明集成如何工作,以及如何利用PHP使用Solr的所有功能。

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