Revision: 16640
http://sourceforge.net/p/gate/code/16640
Author: valyt
Date: 2013-04-11 11:35:47 +0000 (Thu, 11 Apr 2013)
Log Message:
-----------
Simple scratch code for using a RemoteQueryRunner.
Modified Paths:
--------------
mimir/trunk/mimir-test/.classpath
mimir/trunk/mimir-test/src/gate/mimir/test/Scratch.java
Modified: mimir/trunk/mimir-test/.classpath
===================================================================
--- mimir/trunk/mimir-test/.classpath 2013-04-11 11:34:52 UTC (rev 16639)
+++ mimir/trunk/mimir-test/.classpath 2013-04-11 11:35:47 UTC (rev 16640)
@@ -7,5 +7,6 @@
<classpathentry exported="true" kind="con" path="GROOVY_SUPPORT"/>
<classpathentry exported="true" kind="con" path="GROOVY_DSL_SUPPORT"/>
<classpathentry combineaccessrules="false" kind="src"
path="/mimir-core"/>
+ <classpathentry combineaccessrules="false" kind="src"
path="/mimir-client"/>
<classpathentry kind="output" path="classes"/>
</classpath>
Modified: mimir/trunk/mimir-test/src/gate/mimir/test/Scratch.java
===================================================================
--- mimir/trunk/mimir-test/src/gate/mimir/test/Scratch.java 2013-04-11
11:34:52 UTC (rev 16639)
+++ mimir/trunk/mimir-test/src/gate/mimir/test/Scratch.java 2013-04-11
11:35:47 UTC (rev 16640)
@@ -38,6 +38,7 @@
import gate.mimir.search.QueryEngine.IndexType;
import gate.mimir.search.QueryRunner;
import gate.mimir.search.RankingQueryRunnerImpl;
+import gate.mimir.search.RemoteQueryRunner;
import gate.mimir.search.query.QueryExecutor;
import gate.mimir.search.query.QueryNode;
import gate.mimir.search.query.parser.QueryParser;
@@ -53,6 +54,7 @@
import gate.mimir.search.terms.SortedTermsQuery;
import gate.mimir.search.terms.TermsQuery;
import gate.mimir.search.terms.TermsResultSet;
+import gate.mimir.tool.WebUtils;
import gate.mimir.util.MG4JTools;
import gate.util.GateException;
@@ -61,8 +63,9 @@
public static void main (String[] args) throws Exception {
// mainSimple(args);
// mainDirectIndexes(args);
- mainBuildDirectIndex(args);
+// mainBuildDirectIndex(args);
// mainQueryIndex(args);
+ mainRemote(args);
}
/**
@@ -354,6 +357,27 @@
qEngine.close();
}
+ /**
+ * Scratch code for using the remote query runner
+ * @param args 2 string: index URL and query
+ * @throws Exception
+ */
+ public static void mainRemote(String[] args) throws Exception {
+ if(args.length != 2) {
+ System.out.println("Usage: Scratch indexUrl queryString");
+ return;
+ }
+ RemoteQueryRunner rqr = new RemoteQueryRunner(args[0], args[1], null, new
WebUtils());
+ long docCount = rqr.getDocumentsCount();
+ while(docCount < 0) {
+ System.out.println("Working (found " + rqr.getDocumentsCurrentCount() +
+ " documents so far)");
+ Thread.sleep(1000);
+ docCount = rqr.getDocumentsCount();
+ }
+ System.out.println("Search complete; found: " + docCount + " documents.");
+ }
+
private static NumberFormat nf = NumberFormat.getNumberInstance();
private static void printTermQuery(TermsQuery query, QueryEngine qEngine)
throws IOException {
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter
_______________________________________________
GATE-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gate-cvs