1
我正在使用Liferay 6.1.1。如何使用標籤僅搜索liferay中的內容(而不是當關鍵字在內容中可用時)。當我搜索關鍵字時,搜索將在標題,內容以及所有資產類型的標籤。我只需要在所有資產類型的標籤內搜索關鍵字。 在此先感謝。如何僅使用標籤搜索liferay中的內容(而不是當關鍵字在內容中可用時)?
我正在使用Liferay 6.1.1。如何使用標籤僅搜索liferay中的內容(而不是當關鍵字在內容中可用時)。當我搜索關鍵字時,搜索將在標題,內容以及所有資產類型的標籤。我只需要在所有資產類型的標籤內搜索關鍵字。 在此先感謝。如何僅使用標籤搜索liferay中的內容(而不是當關鍵字在內容中可用時)?
簡單的方法是創建一個您自己的搜索portlet,從關鍵字獲取標籤ID列表,如果您想要精確匹配或使用類似「限制」的動態查詢,請使用AssetTagLocalServiceUtil.getTags。 然後:
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