You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by je...@apache.org on 2004/06/23 12:50:50 UTC
cvs commit: cocoon-2.1/src/blocks/lucene/samples/query query.js sitemap.xmap
jeremy 2004/06/23 03:50:50
Modified: src/blocks/lucene/samples/query query.js sitemap.xmap
Log:
made it easier to construct a simple query from a URL or sitemap, by adding "match" and "field" parameters
Revision Changes Path
1.2 +6 -4 cocoon-2.1/src/blocks/lucene/samples/query/query.js
Index: query.js
===================================================================
RCS file: /home/cvs/cocoon-2.1/src/blocks/lucene/samples/query/query.js,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- query.js 21 Jun 2004 10:00:20 -0000 1.1
+++ query.js 23 Jun 2004 10:50:50 -0000 1.2
@@ -49,18 +49,20 @@
var historyid = cocoon.parameters["id"];
var directory = cocoon.parameters["lucene-directory"];
var query = null;
- var page = null;
var results = null;
var history = getHistory ();
var searcher = cocoon.getComponent (LuceneCocoonSearcher.ROLE);
var contextAccess = cocoon.createObject (ContextAccess);
var avalonContext = contextAccess.getAvalonContext ();
+ var page = null;
+ var match = "".equals (cocoon.parameters["match"]) ? SimpleLuceneCriterion.ANY_MATCH : cocoon.parameters["match"];
+ var field = "".equals (cocoon.parameters["field"]) ? SimpleLuceneCriterion.ANY_FIELD : cocoon.parameters["field"];
try {
if ( !"".equals (cocoon.parameters["page"]) ) page = new java.lang.Long (cocoon.parameters["page"]);
if ( !"".equals (cocoon.parameters["query"]) ) { // test for: quick ?query
- query = new SimpleLuceneQueryBean (type, null, SimpleLuceneCriterion.ANY_MATCH, SimpleLuceneCriterion.ANY_FIELD, cocoon.parameters["query"]);
+ query = new SimpleLuceneQueryBean (type, null, match, field, cocoon.parameters["query"]);
} else if ( "".equals (historyid) ) { // test for: new query
- query = new SimpleLuceneQueryBean (type, null, SimpleLuceneCriterion.ANY_MATCH, SimpleLuceneCriterion.ANY_FIELD, "");
+ query = new SimpleLuceneQueryBean (type, null, match, field, "");
edit (query);
} else {
try {
1.2 +4 -2 cocoon-2.1/src/blocks/lucene/samples/query/sitemap.xmap
Index: sitemap.xmap
===================================================================
RCS file: /home/cvs/cocoon-2.1/src/blocks/lucene/samples/query/sitemap.xmap,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sitemap.xmap 21 Jun 2004 10:00:20 -0000 1.1
+++ sitemap.xmap 23 Jun 2004 10:50:50 -0000 1.2
@@ -1,4 +1,4 @@
-<?xml version="1.0"?>
+<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 1999-2004 The Apache Software Foundation
@@ -130,9 +130,11 @@
<map:parameter name="type" value="{1}"/> <!-- the query type -->
<map:parameter name="lucene-directory" value="index2"/> <!-- the lucene index -->
<map:parameter name="screen" value="screen/results"/> <!-- the search results cocoon:/ pipeline -->
- <map:parameter name="query" value="{request-param:query}"/> <!-- the query param (for quick queries) -->
<map:parameter name="id" value="{request-param:id}"/> <!-- the history id param -->
<map:parameter name="page" value="{request-param:page}"/> <!-- the page param -->
+ <map:parameter name="query" value="{request-param:query}"/> <!-- the query param (for quick queries) -->
+ <map:parameter name="match" value="{request-param:match}"/> <!-- the match param (for quick queries) -->
+ <map:parameter name="field" value="{request-param:field}"/> <!-- the field param (for quick queries) -->
</map:call>
</map:match>