comparison lucene/src/luan/modules/lucene/Web_search.luan @ 537:5fed3de0aac7

add Luan.assert_double and add assert_* to Web_search query env
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 01 Jun 2015 00:42:00 -0600
parents 1b2e4c7dab85
children 473e456444ff
comparison
equal deleted inserted replaced
536:3058870cbe83 537:5fed3de0aac7
1 local Luan = require "luan:Luan" 1 local Luan = require "luan:Luan"
2 local assert_integer = Luan.assert_integer
3 local assert_long = Luan.assert_long
4 local assert_double = Luan.assert_double
2 local load = Luan.load 5 local load = Luan.load
3 local pairs = Luan.pairs 6 local pairs = Luan.pairs
4 local ipairs = Luan.ipairs 7 local ipairs = Luan.ipairs
5 local range = Luan.range 8 local range = Luan.range
6 local to_string = Luan.to_string 9 local to_string = Luan.to_string
128 local query_string = Http.request.parameter.query 131 local query_string = Http.request.parameter.query
129 if query_string == nil then 132 if query_string == nil then
130 form() 133 form()
131 return 134 return
132 end 135 end
133 local query = load(query_string,"<query>",{query=index.query},true)() 136 local query_env = {
137 query=index.query;
138 assert_integer=assert_integer;
139 assert_long=assert_long;
140 assert_double=assert_double;
141 }
142 local query = load(query_string,"<query>",query_env,true)()
134 local rows = Http.request.parameter.rows.to_number() 143 local rows = Http.request.parameter.rows.to_number()
135 local sort = load(Http.request.parameter.sort,"<sort>",{sort=index.query.sort},true)() 144 local sort = load(Http.request.parameter.sort,"<sort>",{sort=index.query.sort},true)()
136 index.Searcher( function(searcher) 145 index.Searcher( function(searcher)
137 local results, length, total_hits = searcher.search(query,rows,sort) 146 local results, length, total_hits = searcher.search(query,rows,sort)
138 local headers = {} 147 local headers = {}