Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP集成Solr_Php_Search_Solr - Fatal编程技术网

使用PHP集成Solr

使用PHP集成Solr,php,search,solr,Php,Search,Solr,我想使用Solr,以便使学习管理服务包具有搜索功能。我在这里阅读并试用了官方教程:。 在这里: 我应该使用什么:或者 然而,我无法思考如何将Solr集成到PHP包中 我必须在包中包含哪些文件,以及需要做哪些修改才能启用Solr索引和搜索 任何帮助/帖子/相关教程都会很有帮助。Solarium与PHP的集成 1.下载并安装php web服务器(XAMPP) 2.在envirement varibale中设置PHP路径(C:\xampp\PHP) 3.下载并安装composer(如果程序崩溃,则更改

我想使用Solr,以便使学习管理服务包具有搜索功能。我在这里阅读并试用了官方教程:。 在这里:

我应该使用什么:或者

然而,我无法思考如何将Solr集成到PHP包中

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


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

Solarium与PHP的集成 1.下载并安装php web服务器(XAMPP)

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

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

4.打开文件“C:\xampp\php\php.ini”,取消注释扩展名=php\u curl.dll和扩展名=php\u openssl.dll

5.当composer成功安装时(C:\ProgramData\composer\bin),有composer.phar文件可用或下载composar.phar文件

6.打开命令提示符并转到composer.phar文件路径,创建文件名composer.json(php composar.phar init)

#
Microsoft Windows[版本6.2.9200]
(c) 2012年微软公司。版权所有。
C:\Users\RKJ>cd C:\ProgramData\Composer\bin
C:\ProgramData\Composer\bin>php Composer.phar init
欢迎使用Composer配置生成器
此命令将指导您创建composer.json配置。
包名称(/)[RKJ/bin]:a/b
说明[]:
作者:
Minenter代码在此最小稳定性[]:
许可证[]:
定义您的依赖项。
是否以交互方式定义依赖项(要求)[是]?不
是否以交互方式定义开发依赖项(需要开发)[是]
? 不
{
“名称”:“a/b”,
“要求”:{
}
}
是否确认生成[是]?对
然后编辑composer.json文件并将require feild更新为“solarium/solarium”:“3.0.0”

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

7.type>>php composer.phar安装供应商文件夹将在您的路径中提供

8.将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';
}
?>

要将php与Solr集成,可以使用solarium。Solarium提供了非常好的构建,并为使用php中的Solr提供了大量功能。此外,与SolPhp等其他选项相比,solarium维护良好

这本书很好地介绍了集成是如何工作的,以及如何使用php利用Solr的所有特性

<?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';
}
?>