4

ユーザーガイドが付属しているDjangoアプリがあります。ユーザーガイドのページコンテンツは、テンプレートのディレクトリに保存されます。Haystackは最も人気のあるDjango検索エンジンのようですが、モデルデータでの使用にのみ推奨されており、テンプレートのインデックス作成を提供していないようです。

検索用にDjangoテンプレートコンテンツにインデックスを付ける最良の方法は何ですか?レンダリングされたテンプレートを格納するモデルを作成し、Haystackを使用してインデックスを作成できます。これをすでに行っているソフトウェアはありますか?またはこれを行う別の方法はありますか?ソリューションのニーズには、レンダリングされたコンテンツを含めることが望ましいです(つまり、ディスクから直接テンプレートにインデックスを付けることはできません)。また、GoogleCustomSearchやDjango統合などの外部の広告サポート検索エンジンは避けたいと思います。

どんな提案でも大歓迎です、ありがとう。

4

1 に答える 1

2

haystack_static_pagesは、この目的のためだけに作成されています。

このアプリは、自分のサイトで指定されたレンダリングされたページをクロールしてインデックスを作成するように設計されています。URLまたはURL名を構成してから、管理コマンドを使用してサイトをクロールします。

これについて前もっていくつか注意する価値があります。HaystackはDjangoORMと非常に緊密に結合されているhaystack_static_pagesため、静的コンテンツのモデルを追加し、クロールされたコンテンツをインデックス作成の前段階としてモデルにダンプします。また、Haystackの1.xバージョンを中心に設計されているようです。

于 2013-02-11T21:24:00.943 に答える