搜索RSS提要

时间:2012-10-26 16:00:56

标签: php javascript rss simplexml

我有一个RSS Feed,其中包含超过5000个项目。在用户界面中,我试图让搜索功能能够根据不同的类别进行自定义搜索。首先,当页面加载时,我只是显示前10个正确加载的源,但是当我们输入一个字符串来搜索选择的类别时,处理速度非常慢。我想知道是否有一种方法可以更有效地执行此操作,而不是每次都浏览每个Feed项目。

我没有在这里添加任何代码,因为我正在寻找处理/搜索如此大的RSS源的想法。到目前为止,我一直在使用PHP(简单XML)和JavaScript。

3 个答案:

答案 0 :(得分:3)

RSS(和一般的XML)是很好的数据传输格式。它们不是通过随机访问访问该数据的良好格式。

将Feed导入数据库(正确地,不仅仅是将原始XML转储到其中),例如Postgresql或MySQL,并使用数据库服务器提供的全文搜索。

答案 1 :(得分:1)

不要使用SimpleXML。 (事实上​​,它根本不应该被使用)。相反,使用DOMDocument类来解析XML。

答案 2 :(得分:0)

您可以使用会话变量来存储所有Feed。同样在后台有一个轮询脚本,用于检查新的feed。如果您有一个,请将其添加到会话中。使用会话变量搜索Feed。