diff lucene/src/luan/modules/lucene/LuceneIndex.java @ 312:d34be4588556

add lucene query parsing git-svn-id: https://luan-java.googlecode.com/svn/trunk@313 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Wed, 24 Dec 2014 11:15:27 +0000
parents fdb4bd391c28
children 23b99a5039b5
line wrap: on
line diff
--- a/lucene/src/luan/modules/lucene/LuceneIndex.java	Tue Dec 23 07:39:30 2014 +0000
+++ b/lucene/src/luan/modules/lucene/LuceneIndex.java	Wed Dec 24 11:15:27 2014 +0000
@@ -19,8 +19,11 @@
 import org.apache.lucene.store.Directory;
 import org.apache.lucene.store.FSDirectory;
 import org.apache.lucene.util.Version;
+import org.apache.lucene.search.Query;
 import org.apache.lucene.search.TermQuery;
 import org.apache.lucene.search.TopDocs;
+import org.apache.lucene.queryparser.flexible.standard.StandardQueryParser;
+import org.apache.lucene.queryparser.flexible.core.QueryNodeException;
 import luan.modules.Utils;
 import luan.Luan;
 import luan.LuanState;
@@ -188,4 +191,11 @@
 		reader.close();
 	}
 
+
+	public Query parse(String s) throws QueryNodeException {
+		StandardQueryParser qp = new StandardQueryParser();
+		qp.setQueryNodeProcessor(new LuanQueryNodeProcessor(this,qp.getQueryNodeProcessor()));
+		return qp.parse(s,null);
+	}
+
 }