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 _engine.getWriter().addDocument(companyId, doc);
44 }
45
46 public static void deleteDocument(long companyId, String uid)
47 throws SearchException {
48
49 _engine.getWriter().deleteDocument(companyId, uid);
50 }
51
52 public static void deletePortletDocuments(long companyId, String portletId)
53 throws SearchException {
54
55 _engine.getWriter().deletePortletDocuments(companyId, portletId);
56 }
57
58 public static SearchEngine getSearchEngine() {
59 return _engine;
60 }
61
62 public static void init() {
63 if (_engine != null) {
64 return;
65 }
66
67 _engine = new LuceneSearchEngineImpl();
68 }
69
70 public static boolean isIndexReadOnly() {
71 return _engine.isIndexReadOnly();
72 }
73
74 public static Hits search(long companyId, Query query, int start, int end)
75 throws SearchException {
76
77 return _engine.getSearcher().search(companyId, query, start, end);
78 }
79
80 public static Hits search(
81 long companyId, Query query, Sort[] sorts, int start, int end)
82 throws SearchException {
83
84 return _engine.getSearcher().search(
85 companyId, query, sorts, start, end);
86 }
87
88 public static void updateDocument(long companyId, String uid, Document doc)
89 throws SearchException {
90
91 _engine.getWriter().updateDocument(companyId, uid, doc);
92 }
93
94 private static SearchEngine _engine;
95
96 }