1
22
23 package com.liferay.portal.search.lucene;
24
25 import com.liferay.portal.kernel.search.Document;
26 import com.liferay.portal.kernel.search.Hits;
27 import com.liferay.portal.kernel.search.Query;
28 import com.liferay.portal.kernel.search.SearchEngine;
29 import com.liferay.portal.kernel.search.SearchException;
30 import com.liferay.portal.kernel.search.Sort;
31
32
38 public class LuceneSearchEngineUtil {
39
40 public static void addDocument(long companyId, Document doc)
41 throws SearchException {
42
43 getSearchEngine().getWriter().addDocument(companyId, doc);
44 }
45
46 public static void deleteDocument(long companyId, String uid)
47 throws SearchException {
48
49 getSearchEngine().getWriter().deleteDocument(companyId, uid);
50 }
51
52 public static void deletePortletDocuments(long companyId, String portletId)
53 throws SearchException {
54
55 getSearchEngine().getWriter().deletePortletDocuments(
56 companyId, portletId);
57 }
58
59 public static SearchEngine getSearchEngine() {
60 return _searchEngine;
61 }
62
63 public static boolean isIndexReadOnly() {
64 return getSearchEngine().isIndexReadOnly();
65 }
66
67 public static boolean isRegistered() {
68 return getSearchEngine().isRegistered();
69 }
70
71 public static void register(String name) {
72 getSearchEngine().register(name);
73 }
74
75 public static Hits search(
76 long companyId, Query query, Sort[] sorts, int start, int end)
77 throws SearchException {
78
79 return getSearchEngine().getSearcher().search(
80 companyId, query, sorts, start, end);
81 }
82
83 public static void unregister(String fromName) {
84 getSearchEngine().unregister(fromName);
85 }
86
87 public static void updateDocument(long companyId, String uid, Document doc)
88 throws SearchException {
89
90 getSearchEngine().getWriter().updateDocument(companyId, uid, doc);
91 }
92
93 public void setSearchEngine(SearchEngine searchEngine) {
94 _searchEngine = searchEngine;
95 }
96
97 private static SearchEngine _searchEngine;
98
99 }