用于 java 的 apache solr 等重型数据库的最佳 PHP 搜索技术
Posted
技术标签:
【中文标题】用于 java 的 apache solr 等重型数据库的最佳 PHP 搜索技术【英文标题】:Best PHP search technique for heavy database like apache solr for java 【发布时间】:2012-09-13 11:03:27 【问题描述】:我在我的java项目中顺利使用了apache solr,但是当我结束用php解决同类问题时,出现了这个问题:
要运行 apache SOLR,我们需要在服务器上安装 JVM。但我不知道我的客户端服务器中是否安装了 JVM。因为是php apache linux server(不是专用的),不知道能不能访问console来管理一下。
谁能告诉我简单 PHP 环境中 apache solr 的替代方案是什么? 或者请建议我最好的 PHP 索引搜索技术。
【问题讨论】:
有一个 Lucene 的 PHP 实现,或托管的 Solr 服务。 【参考方案1】:一些选项:
-
最糟糕的解决方案,但如果您想留在这个(共享?)环境中,可能是最简单的解决方案是使用 aitchnyu 建议的 php 解决方案。您甚至可以使用自己的。
共享环境经常可以访问mysql,可以搜索based off that。 (同样不理想,但可能)
将服务器升级为虚拟共享服务器或为 SOLR 使用单独的服务器(我使用运行良好的 ec2 免费层)
不是一个真正的选择,但要回答您的问题,是的,您可以访问 terminal through php 但这远非您真正应该做的,因为大多数共享服务器禁用通过 php 访问(实际上他们没有给您 ssh 访问因为某种原因)。
另外,因为即使他们忘记关闭此安全漏洞(有时会发生),您也会很快耗尽您的资源(内存、cpu),并且无论如何您都必须升级服务器。
【讨论】:
以上是关于用于 java 的 apache solr 等重型数据库的最佳 PHP 搜索技术的主要内容,如果未能解决你的问题,请参考以下文章
Apache Solr 远程命令执行漏洞(CVE-2019-0193)