comparison src/luan/modules/lucene/Web_search.luan @ 1412:4ba0377afa3e

minor
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 02 Oct 2019 12:25:06 -0600
parents 1979cff9aad2
children 4cc4f08a94e1
comparison
equal deleted inserted replaced
1411:8dec6b62a5e4 1412:4ba0377afa3e
189 </style> 189 </style>
190 </head> 190 </head>
191 <body> 191 <body>
192 <h2>Lucene Edit</h2> 192 <h2>Lucene Edit</h2>
193 <form action="?" method=post> 193 <form action="?" method=post>
194 <input hidden name=id value="<%=id%>">
194 <div><textarea name="doc" rows="20" cols="90" autofocus><%=html_encode(doc)%></textarea></div> 195 <div><textarea name="doc" rows="20" cols="90" autofocus><%=html_encode(doc)%></textarea></div>
195 <div><input type="submit" value="Update"></div> 196 <div><input type="submit" value="Update"></div>
196 </form> 197 </form>
197 </body> 198 </body>
198 </html> 199 </html>
200 end 201 end
201 202
202 203
203 local function update(index) 204 local function update(index)
204 local doc = Http.request.parameters.doc 205 local doc = Http.request.parameters.doc
205 local completer = index.completer or error()
206 doc = eval( doc, "lucene", Number ) 206 doc = eval( doc, "lucene", Number )
207 doc = completer(doc) 207 if doc == nil then
208 index.save(doc) 208 local id = Http.request.parameters.id
209 index.delete("id:"..id)
210 else
211 local completer = index.completer or error()
212 doc = completer(doc)
213 index.save(doc)
214 end
209 %> 215 %>
210 <!doctype html> 216 <!doctype html>
211 <html> 217 <html>
212 <head> 218 <head>
213 <title>Lucene</title> 219 <title>Lucene</title>
229 return function() 235 return function()
230 Io.stdout = Http.response.text_writer() 236 Io.stdout = Http.response.text_writer()
231 local query = Http.request.parameters.query 237 local query = Http.request.parameters.query
232 if Http.request.parameters.query ~= nil then 238 if Http.request.parameters.query ~= nil then
233 result(index) 239 result(index)
240 elseif Http.request.parameters.doc ~= nil then
241 update(index)
234 elseif Http.request.parameters.id ~= nil then 242 elseif Http.request.parameters.id ~= nil then
235 edit(index) 243 edit(index)
236 elseif Http.request.parameters.doc ~= nil then
237 update(index)
238 else 244 else
239 form() 245 form()
240 end 246 end
241 end 247 end
242 248