comparison lucene/src/luan/modules/lucene/Lucene.luan @ 620:89eb02f9827f

add Lucene all_search_terms_must_match()
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 04 Jan 2016 17:27:36 -0700
parents 5e495e4e560b
children 1a53333eb4d5
comparison
equal deleted inserted replaced
619:cc3a68033179 620:89eb02f9827f
5 local NumberFieldParser = require "java:sane.lucene.queryparser.NumberFieldParser" 5 local NumberFieldParser = require "java:sane.lucene.queryparser.NumberFieldParser"
6 local StringFieldParser = require "java:sane.lucene.queryparser.StringFieldParser" 6 local StringFieldParser = require "java:sane.lucene.queryparser.StringFieldParser"
7 local SaneQueryParser = require "java:sane.lucene.queryparser.SaneQueryParser" 7 local SaneQueryParser = require "java:sane.lucene.queryparser.SaneQueryParser"
8 local Version = require "java:org.apache.lucene.util.Version" 8 local Version = require "java:org.apache.lucene.util.Version"
9 local EnglishAnalyzer = require "java:org.apache.lucene.analysis.en.EnglishAnalyzer" 9 local EnglishAnalyzer = require "java:org.apache.lucene.analysis.en.EnglishAnalyzer"
10 local BooleanClause = require "java:org.apache.lucene.search.BooleanClause"
10 11
11 12
12 local M = {} 13 local M = {}
13 14
14 M.type = { 15 M.type = {
41 index.update_in_transaction = java_index.update_in_transaction 42 index.update_in_transaction = java_index.update_in_transaction
42 index.close = java_index.close 43 index.close = java_index.close
43 index.ensure_open = java_index.ensure_open 44 index.ensure_open = java_index.ensure_open
44 index.next_id = java_index.nextId 45 index.next_id = java_index.nextId
45 46
47 function index.all_search_terms_must_match()
48 java_index.defaultOccur = BooleanClause.Occur.MUST
49 end
50
46 function index.search(query, from, to, sort) 51 function index.search(query, from, to, sort)
47 local results = {} 52 local results = {}
48 local function fn(i,doc_fn) 53 local function fn(i,doc_fn)
49 if i >= from then 54 if i >= from then
50 results[#results+1] = doc_fn() 55 results[#results+1] = doc_fn()