1

Liferay 6.1.1 を使用しています。タグのみを使用して liferay でコンテンツを検索するにはどうすればよいですか (コンテンツ内でキーワードが使用可能な場合ではない)。キーワードを検索すると、タイトル、コンテンツ、およびタグ内のキーワードが検索されます。すべてのアセット タイプ。私が望むのは、すべてのアセット タイプのタグ内でキーワードを検索することだけです。前もって感謝します。

4

1 に答える 1

2

簡単な方法は、キーワードからタグ ID のリストを取得する独自の検索ポートレットを作成することです。完全一致が必要な場合は AssetTagLocalServiceUtil.getTags を使用するか、「いいね」制限のある dynamicQuery を使用します。それで:

AssetEntryQuery query = new AssetEntryQuery(); 
long[] tagIds = {array of tag ids obtained};  
query.setAnyTagIds(tagIds);
//OR: query.setAllTagIds(atagIds);
List<AssetEntry> results = AssetEntryLocalServiceUtil.getEntries(query);

それ以外の場合は、ここで説明されているようにファセット検索を使用してみてください: http://www.liferay.com/web/raymond.auge/blog/-/blogs/12917352#h.itt7gsmb81v4

于 2012-12-23T14:49:08.973 に答える