Mercurial Hosting > luan
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); + } + }