Blog portlet via EXT
私の要件を満たすために、liferay のデフォルトを変更しました。
control panel
をクリックして、Blogs portlet
「テスト」と言ってブログを検索しようとすると、適切なページ付けのブログのリストが表示されます。
たとえば、対応するブログの 44 エントリの場合、3 つのページ、つまり 3 つのリンクが表示されます。
1 2 次へ
しかし、my customized Blog portlet
同じ結果を得るために同じ手順を実行すると、4 つのリンクが表示されます。
1 2 3 次へ
3 をクリックすると、次のようなバックエンド エラーとともに空のディスプレイが表示されます。
java.lang.IllegalArgumentException: fromIndex(60) > toIndex(44)
この問題は、Liferay の問題: 25143に関連している可能性があり、クローズ済みとしてマークされていますが、正確にどのような変更を行ったかを見つけることができませんでした。
liferay のデフォルト ブログの search.jsp 内
(html/ポートレット/ブログ/search.jsp)
そして私のカスタムブログ
(ext-web/docroot/html/portlet/mycustomblogs/search.jsp)
、ログ印刷総数を載せています。レコード数:
ヒット結果 = indexer.search(searchContext);
int 合計 = results.getLength();
_log.info("合計: "+合計);
私は異なる出力を観察しました。つまり、カウントは両方で異なりました。Indexer に関連している可能性があるのではないかと考えています。
インデクサーとカスタムブログに関連する構成がさらに必要になる場合があります。現在、私の liferay-portlet-ext.xml には、Liferay のブログと同じように検索に関連する次のエントリがあります。
<indexer-class>com.liferay.portlet.blogs.util.BlogsIndexer</indexer-class>
<open-search-class>com.liferay.portlet.blogs.util.BlogsOpenSearchImpl</open-search-class>
誰でも正確な原因を見つけるのを手伝ってくれませんか。
ありがとう