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 = {}