gpt4 book ai didi

php - 将 Solr 与 PHP 结合使用

转载 作者:行者123 更新时间:2023-11-28 23:46:18 24 4
gpt4 key购买 nike

我正在尝试将 solr 与 php 一起使用。我已经配置了我的 solr 应用程序并且运行良好。但是我无法使用 php 与 solr 通信。我尝试了一些扩展:pecl-solr、solr-php-client 和 Solarium。但是,甚至没有人能够 ping 我的 solr 服务器。所有这些都是在我的 solr 服务器位于 localhost:8080/solr 时可用的。我在 windows 上用 tomcat 运行它。 (当通过 php ping 时,我一直检查我的 tomcat 和 solr 服务,它们已启动并正在运行)

我认为我在这里犯了一些非常基本的错误。我的 solr 应用程序是否需要位于 xampp 的 htdocs 中?因为我把它放在我的 tomcat 服务器的 webapps 文件夹中。我真的看不出它有什么不同,因为我专门提供了在 solr-php-client 中执行 ping 的路径,如下所示:

 require_once( 'Apache/Solr/service.php' );


$solr = new Apache_Solr_Service( 'localhost', '8080', '/solr' );
var_dump($solr) ;
if ( ! $solr->ping() ) {
echo 'Solr service not responding.';
exit;
}

我在运行此代码时收到“Solr 服务未响应”消息。有什么建议吗?

更新:我正在深入了解,发现为了获取内容,使用了以下 php 函数:file_get_contents我进一步了解到,当通过 URI 定位文件时,它可能会失败,因为许多服务器出于安全考虑而阻止此命令。 xampp 也是如此吗?在我的本地机器上运行是?

最佳答案

试试这个,我希望它对你有帮助,而且它对我有用。

$solr = new Apache_Solr_Service( 'localhost', '8080', '/solr' );
var_dump($solr) ;
if ( $solr->ping() ) {
echo 'Solr Server Responding.';
// your code
}else{
echo "Solr Server is not Running";
}

从您的代码中删除 require_once( 'Apache/Solr/service.php' ); 这个。

关于php - 将 Solr 与 PHP 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13900912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com