001
014
015 package com.liferay.portlet.journal.util;
016
017 import com.liferay.portal.kernel.search.BaseSearcher;
018 import com.liferay.portal.kernel.search.Field;
019 import com.liferay.portal.kernel.search.Indexer;
020 import com.liferay.portlet.journal.model.JournalArticle;
021 import com.liferay.portlet.journal.model.JournalFolder;
022
023
027 public class JournalSearcher extends BaseSearcher {
028
029 public static final String[] CLASS_NAMES = {
030 JournalArticle.class.getName(), JournalFolder.class.getName()
031 };
032
033 public static Indexer getInstance() {
034 return new JournalSearcher();
035 }
036
037 public JournalSearcher() {
038 setDefaultSelectedFieldNames(
039 Field.ARTICLE_ID, Field.COMPANY_ID, Field.DEFAULT_LANGUAGE_ID,
040 Field.ENTRY_CLASS_NAME, Field.ENTRY_CLASS_PK, Field.GROUP_ID,
041 Field.VERSION, Field.UID);
042 setDefaultSelectedLocalizedFieldNames(
043 Field.CONTENT, Field.DESCRIPTION, Field.TITLE);
044 setFilterSearch(true);
045 setPermissionAware(true);
046 setSelectAllLocales(true);
047 }
048
049 @Override
050 public String[] getClassNames() {
051 return CLASS_NAMES;
052 }
053
054 }