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 LuceneHelperUtil.getVersion(), StringPool.BLANK,
43 LuceneHelperUtil.getAnalyzer());
44
45 return parser.parse(query.toString());
46 }
47 else if (query instanceof TermQueryImpl) {
48 return ((TermQueryImpl)query).getTermQuery();
49 }
50 else {
51 return null;
52 }
53 }
54
55 }