使用 Apache Lucene Solr 进行全文搜索

发布于 2025-01-01 04:11:03 字数 292 浏览 1 评论 0原文

我们计划开发一个网络应用程序,其主要亮点是搜索用户输入文本(全文搜索)。我们计划为此使用一些 PHP 框架和 APACHE Lucene Solr 吗?它与 Hibernate 搜索有什么不同?哪个是更好的选择?如果我想在数据库上进行大部分全文搜索,那么关于数据库应该记住哪些事情?哪一个是与 APACHE Lucene 一起使用的最佳 PHP 框架? Zend 确实提供了一些与 Lucene 一起使用的附加组件。同样,Symfony 有一个使用 lucene 的插件。这个问题本质上是非常普遍的,因此任何关于 Web 应用程序的开发思路及其优化的建议都将非常有价值。

We are planning to develop a web application the main highlight of that will be searching user input text (full text search). We are planning to use some PHP framework and APACHE Lucene Solr for this ? How different it is from Hibernate search? Which is a better option? What things should be kept in mind regarding the database if I want to have mostly full text searches on the DB ? Which is the best PHP framework to use with APACHE Lucene? Zend does provide some additional component to use with Lucene. Similarly, Symfony has a plugin for using lucene. This question is very generic in nature and hence any suggestion,regarding the development idea of the web application and its optimization, will be very valuable.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我不咬妳我踢妳 2025-01-08 04:11:03

Apache Solr 在 Java Web 容器(Tomcat、Jetty...)中运行,不使用数据库,而是直接存储在文件系统的索引文件中。 PHP 应用程序与 Solr 服务器(在同一服务器上的不同端口或不同服务器上运行)的通信是通过 HTTP(XML、JSON)完成的。您需要在 PHP 应用程序中启用这种通信。连接 PHP 与 Solr 服务器的实现有多种,例如 Solarium

您所指的 Zend 组件可能是 Zend Search,它是 Apache Lucene 算法的实现(因此您可以跳过 Java 部分),但您无法利用 Solr 的功能。

Apache Solr runs in a Java Web Container (Tomcat, Jetty...) and doesn't use a DB but stores directly on the filesystem in index files. The communication of your PHP Application with the Solr Server (running on the same server on a different port or a different server) is done via HTTP (XML, JSON). You need to enable this kind of communication in your PHP App. There are several implementations for connecting PHP with a Solr Server such as Solarium.

The Zend component you are referring to is probably Zend Search, an implementation of the Apache Lucene algorithm (so you skip the Java part) but you can't take advantage of Solr's features.

灯下孤影 2025-01-08 04:11:03

Solr 有足够的功能可以使用,它有全文搜索、命中突出显示、分面搜索、动态集群、缓存、范围查询和地理空间搜索。我们在 Solr 之上运行我们的 CMS 网站,我们能够在 Solr 中处理所有类型的搜索请求。

Solr has enough feature to use with it, It has full-text search, hit highlighting, faceted search, dynamic clustering, Caching, Range queries and geospatial search. We are running our CMS website on top of Solr, we able to handle all type of search request with in Solr.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文