使用PHP集成Solr

时间:2013-05-09 15:32:20

标签: php search solr

我想使用Solr以使学习管理服务包具有搜索功能。我从这里阅读并试用了官方教程:http://lucene.apache.org/solr/4_3_0/tutorial.html。 在这里:http://wiki.apache.org/solr/IntegratingSolr

我应该使用什么:SolPHPKoPHP

但是,我想不出如何将Solr集成到PHP包中。

我必须在软件包中包含哪些文件以及我需要做哪些修改才能启用Solr索引和搜索?

任何帮助/帖子/相关教程都会有所帮助。

2 个答案:

答案 0 :(得分:0)

使用PHP集成日光浴室

1.下载并安装php web服务器(XAMPP)

2.在envirement varibale中设置PHP路径(C:\ xampp \ php)

3.下载并安装composer(如果程序崩溃则更改兼容性)

4.打开文件“C:\ xampp \ php \ php.ini”并取消注释extension = php_curl.dll和extension = php_openssl.dll

5.当composer成功安装(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文件并将for feild更新为“solarium / solarium”:“3.0.0”

或     将文件另存为composer.json     {     “name”:“rkj / abc”,     “要求”:{          “日光浴室/日光浴室”:“3.0.0”                }     }

7.type&gt;&gt; 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';
}
?>

答案 1 :(得分:0)

为了将php与Solr集成,可以使用日光浴。 Solarium提供的内置非常精良,并提供了一系列功能,可以使用来自php的Solr。与SolPhp等其他选项相比,日光浴也得到了很好的维护。

这本书很好地介绍了集成的工作原理以及如何使用php来利用Solr的所有功能。

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