Mercurial Hosting > luan
diff lucene/src/luan/modules/lucene/Lucene.luan @ 599:50540f0813e2
support default search fields in lucene;
add search to blog;
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Wed, 16 Sep 2015 20:55:49 -0600 |
parents | 790d5de23042 |
children | e54c1646eed0 |
line wrap: on
line diff
--- a/lucene/src/luan/modules/lucene/Lucene.luan Wed Sep 16 14:32:52 2015 -0600 +++ b/lucene/src/luan/modules/lucene/Lucene.luan Wed Sep 16 20:55:49 2015 -0600 @@ -3,7 +3,10 @@ local error = Luan.error local LuceneIndex = require "java:luan.modules.lucene.LuceneIndex" local NumberFieldParser = require "java:sane.lucene.queryparser.NumberFieldParser" +local StringFieldParser = require "java:sane.lucene.queryparser.StringFieldParser" local SaneQueryParser = require "java:sane.lucene.queryparser.SaneQueryParser" +local Version = require "java:org.apache.lucene.util.Version" +local EnglishAnalyzer = require "java:org.apache.lucene.analysis.en.EnglishAnalyzer" local M = {} @@ -13,14 +16,16 @@ integer = NumberFieldParser.INT; long = NumberFieldParser.LONG; double = NumberFieldParser.DOUBLE; + + english = StringFieldParser.new(EnglishAnalyzer.new(Version.LUCENE_CURRENT)) } M.literal = SaneQueryParser.literal -function M.index(index_dir) +function M.index(index_dir,default_type,default_fields) local index = {} index.dir = index_dir - local java_index = LuceneIndex.new(index_dir) + local java_index = LuceneIndex.new(index_dir,default_type,default_fields) index.indexed_fields = java_index.indexedFieldsMeta.newTable() index.to_string = java_index.to_string index.backup = java_index.backup