0

5000 を超えるアイテムを含む RSS フィードがあります。ユーザー インターフェイスでは、さまざまなカテゴリに基づいてカスタム検索を実行できる検索機能を使用しようとしています。最初にページが読み込まれると、最初の 10 個のフィードが表示されるだけで、想定どおり非常に高速に読み込まれますが、カテゴリを選択して検索する文字列を入力すると、処理がかなり遅くなります。毎回すべてのフィード アイテムを確認するよりも効率的にこれを行う方法があるかどうかを知りたいです。

このような大きな RSS フィードを処理/検索するためのアイデアを探しているので、ここではコードを追加しません。これまで、PHP (単純な XML) と JavaScript を使用してきました。

4

3 に答える 3

3

RSS (および一般的な XML) は優れたデータ転送形式です。それらは、ランダム アクセスを介してそのデータにアクセスするための適切な形式ではありません。

Postgresql や MySQL などのデータベースにフィードをインポートし (適切に、生の XML をそこにダンプしないでください)、データベース サーバーが提供する全文検索を使用します。

于 2012-10-26T16:05:01.400 に答える
1

これには SimpleXML を使用しないでください。(実際には、まったく使用すべきではありません)。代わりに、DOMDocumentクラスを使用して XML を解析してください。

于 2012-10-26T16:05:16.313 に答える
0

セッション変数を使用して、すべてのフィードを保存できます。また、バックグラウンドには、新しいフィードをチェックするポーリング スクリプトがあります。取得した場合は、セッションに追加します。セッション変数を使用してフィードを検索します。

于 2012-10-26T16:04:42.953 に答える