php - 使用 zend 实现搜索

标签 php zend-framework zend-db zend-studio zend-search-lucene

我有一个使用完全在 zend 上开发的 CMS 进行管理的网站。现在我也必须实现搜索功能。我没有做过任何与 zend 搜索相关的事情。我收到的一些建议是实现蜘蛛。该网站将有大量链接(并且会不断添加)。我完全困惑,不知道从哪里开始。 zend_search_lucene 能解决问题吗?

最佳答案

您可能不会为此找到完全交 key 的东西。如果您的内容全部公开,并且您只需使用抓取工具就可以了,那么最容易实现的方法可能是 Google Site Search。

http://www.google.com/enterprise/search/products_gss.html

如果您需要从搜索中获得此功能无法提供的不同功能,您可能会被迫编写一些代码。 Alvar 发布的 Zend Lucene 链接很好。如果我没记错的话,Zend_Lucene 的丑陋之处之一是它依赖于基于文本的 lucene 索引,而没有任何 Java。只是速度较慢且管理起来比较麻烦。

Solr 是一种更强大的基于 Lucene 的方法。它基于 Java,并通过 API 在自己的服务上运行。它的扩展性很好,而且现在有 PHP Pecl 可以帮助您与其进行通信。

参见http://php.net/manual/en/book.solr.php

另一个选择是狮身人面像。该搜索引擎直接连接到您的数据库,因此索引可能更直观一些。

http://sphinxsearch.com/

祝你好运!

关于php - 使用 zend 实现搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13091465/

相关文章:

mysql - Zend Select and NOT IN 数组

zend-framework - 如何向 Zend Table Select 添加复杂的 where 子句?

php - 在执行 UNION 查询时,如何让 Zend Db 返回行集而不是数组?

php - Magento:<?php echo $this->getChildHtml ('content' ) 的内容 ?>

php - Zend_Validate_Db_RecordExists 排除逻辑问题

php - 如何在 Zend 中更新数据库表记录?

zend-framework - 如何使用 Zend DB 获取列名

javascript - Jquery 加载带有 chitika 广告的页面,破坏网站

PHP PayPal 支付验证/HTTP POST?

php - 终止 php 中数据库例程(重复)工作的最佳方法是什么