gpt4 book ai didi

php - Zend_Search_Lucene 与 SOLR

转载 作者:行者123 更新时间:2023-12-03 01:07:17 26 4
gpt4 key购买 nike

我最近偶然发现了 Lucene 项目的 Zend Lucene 端口。我对 SOLR 有一点经验,所以我想知道它们两者之间有什么区别,特别是从性能和安装方面来看。

据我所知,SOLR 需要在 Web 托管中运行 Tomcat serverlet 才能工作,那么 Zend Lucene 库呢?

我也有点困惑“在 Lucene 之上实现”是什么意思?

最佳答案

Java Lucene 及其对其他语言的所有移植(包括 Zend Lucene)都是搜索库。

这意味着为了使用 Zend Lucene,您必须将其包装在其他 (PHP) 代码中,这会将搜索与应用程序的其余部分集成。代码通常需要管理索引、检索以及 Lucene 的一些日常工作。您可以使用 PHP 函数调用与 Zend Lucene 进行通信。

Solr,OTOH,是一个构建在 Lucene 之上的搜索服务器。这意味着 Solr 实例可以作为独立服务器 Web 应用程序在 Servlet 容器(可以是 Tomcat、Jetty 或其他几个此类程序之一)中运行。设置 Solr 服务器比 Lucene 应用程序要容易得多。您可以使用 Solr 做很多事情,而无需编写一行 Java - 只需调整一些 XML 配置文件。设置 Solr 服务器可能只需几分钟。与 Solr 通信的默认方式是使用 HTTP 调用。

所以基本上 Zend Lucene 安装需要有一个 PHP 服务器以及使用 PHP 库进行正确的索引和检索。 Solr 安装需要运行 Java servlet 容器并将 war 文件部署到其中。

关于性能,Solr对Lucene缓存等参数进行了很多优化。另外,我相信 Zend Lucene 比 Java Lucene 慢,所以我打赌 Solr 会更快,但这实际上取决于具体的应用程序。

关于php - Zend_Search_Lucene 与 SOLR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3037564/

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