001
014
015 package com.liferay.portal.kernel.search;
016
017 import com.liferay.portal.kernel.search.filter.BooleanFilter;
018 import com.liferay.portal.kernel.util.ArrayUtil;
019 import com.liferay.portal.kernel.util.StringPool;
020
021 import java.util.Locale;
022
023 import javax.portlet.PortletRequest;
024 import javax.portlet.PortletResponse;
025
026
030 public abstract class BaseSearcher extends BaseIndexer {
031
032 @Override
033 public String getClassName() {
034 return StringPool.BLANK;
035 }
036
037 @Override
038 public IndexerPostProcessor[] getIndexerPostProcessors() {
039 throw new UnsupportedOperationException();
040 }
041
042 @Override
043 public void postProcessSearchQuery(
044 BooleanQuery searchQuery, BooleanFilter fullQueryBooleanFilter,
045 SearchContext searchContext)
046 throws Exception {
047
048 String[] classNames = getSearchClassNames();
049
050 if (ArrayUtil.isEmpty(classNames)) {
051 return;
052 }
053
054 for (String className : classNames) {
055 Indexer indexer = IndexerRegistryUtil.getIndexer(className);
056
057 if (indexer == null) {
058 continue;
059 }
060
061 indexer.postProcessSearchQuery(
062 searchQuery, fullQueryBooleanFilter, searchContext);
063 }
064 }
065
066 @Override
067 public void registerIndexerPostProcessor(
068 IndexerPostProcessor indexerPostProcessor) {
069
070 throw new UnsupportedOperationException();
071 }
072
073 @Override
074 protected void doDelete(Object obj) throws Exception {
075 throw new UnsupportedOperationException();
076 }
077
078 @Override
079 protected Document doGetDocument(Object obj) throws Exception {
080 throw new UnsupportedOperationException();
081 }
082
083 @Override
084 protected Summary doGetSummary(
085 Document document, Locale locale, String snippet,
086 PortletRequest portletRequest, PortletResponse portletResponse)
087 throws Exception {
088
089 throw new UnsupportedOperationException();
090 }
091
092
097 @Deprecated
098 protected void doPostProcessSearchQuery(
099 Indexer indexer, BooleanQuery searchQuery,
100 SearchContext searchContext)
101 throws Exception {
102 }
103
104 @Override
105 protected void doReindex(Object obj) throws Exception {
106 throw new UnsupportedOperationException();
107 }
108
109 @Override
110 protected void doReindex(String className, long classPK) throws Exception {
111 throw new UnsupportedOperationException();
112 }
113
114 @Override
115 protected void doReindex(String[] ids) throws Exception {
116 throw new UnsupportedOperationException();
117 }
118
119 }