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