我想使用Solr以使学习管理服务包具有搜索功能。我从这里阅读并试用了官方教程:http://lucene.apache.org/solr/4_3_0/tutorial.html。 在这里:http://wiki.apache.org/solr/IntegratingSolr
但是,我想不出如何将Solr集成到PHP包中。
我必须在软件包中包含哪些文件以及我需要做哪些修改才能启用Solr索引和搜索?
任何帮助/帖子/相关教程都会有所帮助。
答案 0 :(得分:0)
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的所有功能。