Mercurial Hosting > luan
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 = {} |