1
22
23 package com.liferay.portal.search.lucene;
24
25 import java.io.IOException;
26
27 import org.apache.lucene.analysis.Analyzer;
28 import org.apache.lucene.document.Document;
29 import org.apache.lucene.index.Term;
30 import org.apache.lucene.queryParser.ParseException;
31 import org.apache.lucene.search.BooleanQuery;
32 import org.apache.lucene.search.IndexSearcher;
33 import org.apache.lucene.search.Query;
34
35
40 public interface LuceneHelper {
41
42 public void addDocument(long companyId, Document document)
43 throws IOException;
44
45 public void addExactTerm(
46 BooleanQuery booleanQuery, String field, String value);
47
48 public void addRequiredTerm(
49 BooleanQuery booleanQuery, String field, String value, boolean like);
50
51 public void addTerm(
52 BooleanQuery booleanQuery, String field, String value, boolean like)
53 throws ParseException;
54
55 public void delete(long companyId);
56
57 public void deleteDocuments(long companyId, Term term) throws IOException;
58
59 public Analyzer getAnalyzer();
60
61 public String[] getQueryTerms(Query query);
62
63 public IndexSearcher getSearcher(long companyId, boolean readOnly)
64 throws IOException;
65
66 public String getSnippet(
67 Query query, String field, String s, int maxNumFragments,
68 int fragmentLength, String fragmentSuffix, String preTag,
69 String postTag)
70 throws IOException;
71
72 public void shutdown();
73
74 public void updateDocument(long companyId, Term term, Document document)
75 throws IOException;
76
77 }