Mercurial Hosting > luan
diff lucene/src/luan/modules/lucene/Web_search.luan @ 287:4d53e9fc1bd9
change lucene search to take lucene objects
git-svn-id: https://luan-java.googlecode.com/svn/trunk@288 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Thu, 04 Dec 2014 09:27:20 +0000 |
parents | 91be4027b2a8 |
children | 5652cdea25f5 |
line wrap: on
line diff
--- a/lucene/src/luan/modules/lucene/Web_search.luan Wed Dec 03 02:26:19 2014 +0000 +++ b/lucene/src/luan/modules/lucene/Web_search.luan Thu Dec 04 09:27:20 2014 +0000 @@ -27,11 +27,14 @@ <h1>Lucene Query</h1> <form name="form0" method="post"> <p> - <span class="label">Query:</span> <input name="query" size="60" /> - <div class="tip"><span class="label"></span> Query examples: { type = 'user' }</div> + <span class="label">Query:</span> <input name="query" size="60" value="Query.all_docs" /> + <div class="tip"><span class="label"></span> Query examples: Query.term{ type = 'user' }</div> </p> <p><span class="label">Max Rows:</span> <input name="rows" value="20" maxlength="5" onkeypress="return event.charCode >= 48 && event.charCode <= 57" style="width:3em"/></p> - <p><span class="label">Sort:</span> <input name="sort" size="60" /></p> + <p> + <span class="label">Sort:</span> <input name="sort" size="60" /> + <div class="tip"><span class="label"></span> Sort examples: Query.sort{{ field = 'id', type='int' }}</div> + </p> <p><input type="submit" class="btn"/></p> </form> <script>document.form0.query.focus();</script> @@ -48,8 +51,8 @@ </head> <body> <h1>Lucene Query Results</h1> - <p><span class="label">Query:</span> <b><%=repr(query)%></b></p> - <p><span class="label">Sort:</span> <b><%=repr(sort)%></b></p> + <p><span class="label">Query:</span> <b><%=query%></b></p> + <p><span class="label">Sort:</span> <b><%=sort%></b></p> <table class="results"> <tr> <th></th> @@ -92,9 +95,9 @@ form() return end - local query = load(query_string,"<query>",{},true)() + local query = load(query_string,"<query>",{Query=index.Query},true)() local rows = to_number(Http.request.parameters.rows) - local sort = load(Http.request.parameters.sort,"<sort>",{},true)() + local sort = load(Http.request.parameters.sort,"<sort>",{Query=index.Query},true)() index.Searcher( function(searcher) local results, length, total_hits = searcher.search(query,rows,sort) local headers = {}