0

Solr検索エンジンでLiferay(6.1.20 EE)を使用しています。

これで、Solrはすべてにインデックスを付けます。1つのサイトがインデックスに登録されないようにSolr(またはLiferay)を設定できますか?

これは、そのサイトに存在するすべての記事ドキュメントが索引付けされず、Solrに存在しないことを意味します。

1)これは、インデックスを開始する前にSolr構成/スキーマフィルターを使用して実行する必要がありますか?または2)インデックスに登録されているコンテンツをスキップするようにLiferayインデクサークラスで(フックまたはEXTを使用して)カスタマイズする必要があります。

あなたの考えや提案をありがとう。

よろしく、クリス

4

1 に答える 1

1

Liferay/SOLR 統合を機能させるためにインストールする必要がある solr-web WAR ファイルのカスタム バージョンを作成できます。WAR ファイルには、SolrIndexWriterImpl があります。これは、SOLR でインデックス付けされるすべてが通過する場所です。このクラスの独自のカスタム実装を作成して、各メソッドに渡される SearchContext パラメーターの情報を使用して、インデックスを作成する必要があるかどうかを判断できます。

solr-web の最新コードは、http ://svn.liferay.com/repos/public/plugins/trunk/webs/solr-web/ にあります。

このコードに基づいて、Liferay がデフォルトで使用する古い 1.4.1 バージョンではなく、より新しい SOLR バージョンで動作する solr-web.war を作成することもできました。

于 2012-08-21T10:27:59.290 に答える