web-dev-qa-db-ja.com

Solrインデックスへのカスタムモジュールページの追加

Drupal 6.を使用しています。いくつかのページを生成するカスタムモジュールをいくつか作成しました。すべてのパスはdrupal using hook_menu( )したがって、システムはそれらにアクセスする方法を完全に認識しています。

ただし、これらのカスタムモジュールのいずれかを使用して作成したページで何かを検索すると、検索結果に表示されません。既存のデータベースからデータを引き出すカスタムモジュールを使用して、多くのコンテンツを構築しています。これらを検索可能にする必要があります。

これらの新しいパスとこれらのページのコンテンツをSolrインデックスに追加するにはどうすればよいですか?

1
oranges13

Apache Solr Search Integration は、コアコンテンツ検索の代わりになります。
これは、モジュールがノードを作成する場合、カスタムモジュールの出力がSolrインデックスに表示されることを意味します。

カスタムモジュールによって返されるコンテンツが動的である場合、それらは hook_nodeapi() で更新されるダミーノードを作成する必要があります。 ApacheSolrがインデックスを再構築するとき、ノードに node_load() をロードします。次に、hook_nodeapi()の実装を呼び出し、操作パラメーターとして「load」を渡します。

2
kiamlaluno