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