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>
   
  
  
  

Reply via email to