Revision: 16343
          http://gate.svn.sourceforge.net/gate/?rev=16343&view=rev
Author:   valyt
Date:     2012-11-27 16:45:41 +0000 (Tue, 27 Nov 2012)
Log Message:
-----------
Turns out the implementation for the FederatedIndex.postTermsQuery is (nearly) 
identical to the OrTermsQuery operator. It's nice when that happens...

Modified Paths:
--------------
    mimir/trunk/mimir-web/grails-app/domain/gate/mimir/web/FederatedIndex.groovy
    
mimir/trunk/mimir-web/grails-app/services/gate/mimir/web/FederatedIndexService.groovy

Modified: 
mimir/trunk/mimir-web/grails-app/domain/gate/mimir/web/FederatedIndex.groovy
===================================================================
--- 
mimir/trunk/mimir-web/grails-app/domain/gate/mimir/web/FederatedIndex.groovy    
    2012-11-27 16:40:21 UTC (rev 16342)
+++ 
mimir/trunk/mimir-web/grails-app/domain/gate/mimir/web/FederatedIndex.groovy    
    2012-11-27 16:45:41 UTC (rev 16343)
@@ -18,6 +18,8 @@
 import gate.mimir.search.QueryRunner
 import gate.mimir.search.FederatedQueryRunner
 import gate.mimir.search.query.parser.ParseException
+import gate.mimir.search.terms.TermsQuery;
+import gate.mimir.search.terms.TermsResultSet;
 
 /**
  * An index exposing a collection of other indexes.
@@ -76,6 +78,14 @@
     return federatedIndexService.getQueryRunner(this, query)
   }
   
+  /* (non-Javadoc)
+   * @see 
gate.mimir.web.Index#postTermsQuery(gate.mimir.search.terms.TermsQuery)
+   */
+  @Override
+  public TermsResultSet postTermsQuery(TermsQuery query) {
+    return federatedIndexService.postTermsQuery(this, query);
+  }
+
   /**
    * Gets the {@link DocumentData} value for a given document ID.
    * @param documentID

Modified: 
mimir/trunk/mimir-web/grails-app/services/gate/mimir/web/FederatedIndexService.groovy
===================================================================
--- 
mimir/trunk/mimir-web/grails-app/services/gate/mimir/web/FederatedIndexService.groovy
       2012-11-27 16:40:21 UTC (rev 16342)
+++ 
mimir/trunk/mimir-web/grails-app/services/gate/mimir/web/FederatedIndexService.groovy
       2012-11-27 16:45:41 UTC (rev 16343)
@@ -18,6 +18,9 @@
 import gate.mimir.search.QueryRunner
 import gate.mimir.search.FederatedQueryRunner
 import gate.mimir.search.query.parser.ParseException
+import gate.mimir.search.terms.OrTermsQuery;
+import gate.mimir.search.terms.TermsQuery;
+import gate.mimir.search.terms.TermsResultSet;
 import gate.mimir.web.FederatedIndex
 import gate.mimir.web.Index
 
@@ -114,6 +117,13 @@
     }
   }
 
+  public TermsResultSet postTermsQuery(FederatedIndex index, query) {
+    TermsResultSet[] resSets = index.indexes.collect{ Index subIndex ->
+      subIndex.postTermsQuery(query)
+    }
+    return OrTermsQuery.orResultsSets(resSets)
+  }    
+      
   private void deleteOrUndelete(String method, FederatedIndex fedIndex, 
Collection<Long> documentIds) {
     def numIndexes = fedIndex.indexes.size()
     // map the supplied federated document IDs to the corresponding IDs in the

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Monitor your physical, virtual and cloud infrastructure from a single
web console. Get in-depth insight into apps, servers, databases, vmware,
SAP, cloud infrastructure, etc. Download 30-day Free Trial.
Pricing starts from $795 for 25 servers or applications!
http://p.sf.net/sfu/zoho_dev2dev_nov
_______________________________________________
GATE-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gate-cvs

Reply via email to