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