0

Liferay 6.2 ではIndexable、動的データ リスト定義のフィールドにオプションを設定して、検索可能にすることができます ( Liferay 6.2 のドキュメントで説明されているように) 。

検索に DDL レコードを含めたいのですが、Liferay 6.1 を使用する必要があります。これについてどうするのが最善の方法なのか、私は疑問に思っています。

現在、検索のカスタマイズを検討していますが、動的データ リストはオプションとして言及されていません。

また、Creating an Indexer Post-Processor hookも参照しましたが、これを正しく理解していれば、既存のインデックス作成プロセスのみを変更できます。

カスタム アセットのインデクサーを作成することは可能と思われますが、このプロセスはおそらく非常に時間がかかり、カスタム アセットに適用できる同じプロセスが動的にも機能するかどうかわからないため、これが最善の方法であるかどうか疑問に思います。データリスト全般。

Liferay 6.1 (6.2 など) で検索可能な動的データ リストを実現する簡単な方法はありますか?

4

2 に答える 2

1

<indexer-class>liferay-portlet.xml の動的データ ポートレット定義に宣言が見つかりませんでした。<indexer-class>そのため、1) DDL レコード用の Indexer クラスと 2)ポートレット 169 用に更新された liferay-portlet.xml を持つ EXT プラグインを作成する必要があります。このページで説明されているように設定を表示com.liferay.portlet.dynamicdatamapping.model.DDMContentし、以下のリストに追加します。

{"facets": [
{
    "className": "com.liferay.portal.kernel.search.facet.AssetEntriesFacet",
    "data": {
        "frequencyThreshold": 1,
        "values": [
            "com.liferay.portlet.bookmarks.model.BookmarksEntry",
            "com.liferay.portlet.blogs.model.BlogsEntry",
            "com.liferay.portlet.calendar.model.CalEvent",
            "com.liferay.portlet.documentlibrary.model.DLFileEntry",
            "com.liferay.portlet.journal.model.JournalArticle",
            "com.liferay.portlet.messageboards.model.MBMessage",
            "com.liferay.portlet.wiki.model.WikiPage",
            "com.liferay.portal.model.User",
        "com.liferay.portlet.dynamicdatamapping.model.DDMContent"
        ]
    },
...
...

これは高レベルのアプローチです。ここからドットを接続する必要があります。お役に立てれば!

(なぜ代わりにフックを使用しないのか疑問に思っている場合は? 理由:ここで述べたように、フックはまだ liferay-portlet.xml のオーバーライドをサポートしていないため)

于 2014-03-03T07:16:29.917 に答える