Mercurial Hosting > luan
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() |