1
14
15 package com.liferay.portal.search.lucene;
16
17 import com.liferay.portal.kernel.search.Query;
18 import com.liferay.portal.kernel.search.StringQueryImpl;
19 import com.liferay.portal.kernel.util.StringPool;
20
21 import org.apache.lucene.queryParser.ParseException;
22 import org.apache.lucene.queryParser.QueryParser;
23
24
29 public class QueryTranslator {
30
31 public static org.apache.lucene.search.Query translate(Query query)
32 throws ParseException {
33
34 if (query instanceof BooleanQueryImpl) {
35 return ((BooleanQueryImpl)query).getBooleanQuery();
36 }
37 else if (query instanceof LuceneQueryImpl) {
38 return ((LuceneQueryImpl)query).getQuery();
39 }
40 else if (query instanceof StringQueryImpl) {
41 QueryParser parser = new QueryParser(
42 StringPool.BLANK, LuceneHelperUtil.getAnalyzer());
43
44 return parser.parse(query.toString());
45 }
46 else if (query instanceof TermQueryImpl) {
47 return ((TermQueryImpl)query).getTermQuery();
48 }
49 else {
50 return null;
51 }
52 }
53
54 }