我有一个RSS Feed,其中包含超过5000个项目。在用户界面中,我试图让搜索功能能够根据不同的类别进行自定义搜索。首先,当页面加载时,我只是显示前10个正确加载的源,但是当我们输入一个字符串来搜索选择的类别时,处理速度非常慢。我想知道是否有一种方法可以更有效地执行此操作,而不是每次都浏览每个Feed项目。
我没有在这里添加任何代码,因为我正在寻找处理/搜索如此大的RSS源的想法。到目前为止,我一直在使用PHP(简单XML)和JavaScript。
答案 0 :(得分:3)
将Feed导入数据库(正确地,不仅仅是将原始XML转储到其中),例如Postgresql或MySQL,并使用数据库服务器提供的全文搜索。
答案 1 :(得分:1)
不要使用SimpleXML。 (事实上,它根本不应该被使用)。相反,使用DOMDocument类来解析XML。
答案 2 :(得分:0)
您可以使用会话变量来存储所有Feed。同样在后台有一个轮询脚本,用于检查新的feed。如果您有一个,请将其添加到会话中。使用会话变量搜索Feed。