Author: yonik
Date: Wed May 27 13:34:56 2009
New Revision: 779167
URL: http://svn.apache.org/viewvc?rev=779167&view=rev
Log:
fix optimized TermQuery set generation
Modified:
lucene/solr/trunk/src/java/org/apache/solr/search/SolrIndexReader.java
lucene/solr/trunk/src/java/org/apache/solr/search/SolrIndexSearcher.java
lucene/solr/trunk/src/test/org/apache/solr/request/SimpleFacetsTest.java
lucene/solr/trunk/src/test/org/apache/solr/request/TestFaceting.java
Modified: lucene/solr/trunk/src/java/org/apache/solr/search/SolrIndexReader.java
URL:
http://svn.apache.org/viewvc/lucene/solr/trunk/src/java/org/apache/solr/search/SolrIndexReader.java?rev=779167&r1=779166&r2=779167&view=diff
==============================================================================
--- lucene/solr/trunk/src/java/org/apache/solr/search/SolrIndexReader.java
(original)
+++ lucene/solr/trunk/src/java/org/apache/solr/search/SolrIndexReader.java Wed
May 27 13:34:56 2009
@@ -408,10 +408,10 @@
return in.document(n);
}
- @Override
- public String getCommitUserData() {
- return in.getCommitUserData();
- }
+// @Override
+// public String getCommitUserData() {
+// return in.getCommitUserData();
+// }
@Override
public IndexCommit getIndexCommit() throws IOException {
Modified:
lucene/solr/trunk/src/java/org/apache/solr/search/SolrIndexSearcher.java
URL:
http://svn.apache.org/viewvc/lucene/solr/trunk/src/java/org/apache/solr/search/SolrIndexSearcher.java?rev=779167&r1=779166&r2=779167&view=diff
==============================================================================
--- lucene/solr/trunk/src/java/org/apache/solr/search/SolrIndexSearcher.java
(original)
+++ lucene/solr/trunk/src/java/org/apache/solr/search/SolrIndexSearcher.java
Wed May 27 13:34:56 2009
@@ -635,8 +635,8 @@
for(;;) {
int num = tdocs.read(arr, freq);
if (num==0) break;
- while (--num>=0) {
- hc.collect(arr[num]);
+ for (int j=0; j<num; j++) {
+ hc.collect(arr[j]);
}
}
tdocs.close();
Modified:
lucene/solr/trunk/src/test/org/apache/solr/request/SimpleFacetsTest.java
URL:
http://svn.apache.org/viewvc/lucene/solr/trunk/src/test/org/apache/solr/request/SimpleFacetsTest.java?rev=779167&r1=779166&r2=779167&view=diff
==============================================================================
--- lucene/solr/trunk/src/test/org/apache/solr/request/SimpleFacetsTest.java
(original)
+++ lucene/solr/trunk/src/test/org/apache/solr/request/SimpleFacetsTest.java
Wed May 27 13:34:56 2009
@@ -30,12 +30,14 @@
"name", "Zapp Brannigan"));
assertU(adoc("id", "43" ,
"title", "Democratic Order of Planets"));
+ assertU(commit());
assertU(adoc("id", "44", "trait_s", "Tool",
"name", "The Zapper"));
assertU(adoc("id", "45", "trait_s", "Chauvinist",
"title", "25 star General"));
assertU(adoc("id", "46", "trait_s", "Obnoxious",
"subject", "Defeated the pacifists of the Gandhi nebula"));
+ assertU(commit());
assertU(adoc("id", "47", "trait_s", "Pig",
"text", "line up and fly directly at the enemy death cannons,
clogging them with wreckage!"));
assertU(commit());
@@ -216,6 +218,7 @@
assertU(adoc("id", "1", f, "1976-07-04T12:08:56.235Z"));
assertU(adoc("id", "2", f, "1976-07-05T00:00:00.000Z"));
assertU(adoc("id", "3", f, "1976-07-15T00:07:67.890Z"));
+ assertU(commit());
assertU(adoc("id", "4", f, "1976-07-21T00:07:67.890Z"));
assertU(adoc("id", "5", f, "1976-07-13T12:12:25.255Z"));
assertU(adoc("id", "6", f, "1976-07-03T17:01:23.456Z"));
@@ -223,6 +226,7 @@
assertU(adoc("id", "8", f, "1976-07-15T15:15:15.155Z"));
assertU(adoc("id", "9", f, "1907-07-12T13:13:23.235Z"));
assertU(adoc("id", "10", f, "1976-07-03T11:02:45.678Z"));
+ assertU(commit());
assertU(adoc("id", "11", f, "1907-07-12T12:12:25.255Z"));
assertU(adoc("id", "12", f, "2007-07-30T07:07:07.070Z"));
assertU(adoc("id", "13", f, "1976-07-30T22:22:22.222Z"));
@@ -343,6 +347,7 @@
assertU(adoc("id", "1", f, "A"));
assertU(adoc("id", "2", f, "B"));
+ assertU(commit());
assertU(adoc("id", "3", f, "C"));
assertU(adoc("id", "4", f, "C"));
assertU(adoc("id", "5", f, "D"));
@@ -350,6 +355,7 @@
assertU(adoc("id", "7", f, "E"));
assertU(adoc("id", "8", f, "E"));
assertU(adoc("id", "9", f, "F"));
+ assertU(commit());
assertU(adoc("id", "10", f, "G"));
assertU(adoc("id", "11", f, "G"));
assertU(adoc("id", "12", f, "G"));
@@ -520,13 +526,17 @@
assertU(adoc("id", "2", f, "B"));
assertU(adoc("id", "3", f, "BB"));
assertU(adoc("id", "4", f, "BB"));
+ assertU(commit());
assertU(adoc("id", "5", f, "BBB"));
assertU(adoc("id", "6", f, "BBB"));
+ assertU(commit());
assertU(adoc("id", "7", f, "BBB"));
assertU(adoc("id", "8", f, "CC"));
assertU(adoc("id", "9", f, "CC"));
+ assertU(commit());
assertU(adoc("id", "10", f, "CCC"));
assertU(adoc("id", "11", f, "CCC"));
+ assertU(commit());
assertU(adoc("id", "12", f, "CCC"));
assertU(commit());
Modified: lucene/solr/trunk/src/test/org/apache/solr/request/TestFaceting.java
URL:
http://svn.apache.org/viewvc/lucene/solr/trunk/src/test/org/apache/solr/request/TestFaceting.java?rev=779167&r1=779166&r2=779167&view=diff
==============================================================================
--- lucene/solr/trunk/src/test/org/apache/solr/request/TestFaceting.java
(original)
+++ lucene/solr/trunk/src/test/org/apache/solr/request/TestFaceting.java Wed
May 27 13:34:56 2009
@@ -202,10 +202,14 @@
// int iter=65536+10;
int iter=1000;
+ int commitInterval=iter/9;
for (int i=0; i<iter; i++) {
// assertU(adoc("id", t(i), "many_ws", many_ws + t(i1+i) + " " +
t(i1*2+i)));
assertU(adoc("id", t(i), "many_ws", t(i1+i) + " " + t(i1*2+i)));
+ if (iter % commitInterval == 0) {
+ assertU(commit());
+ }
}
assertU(commit());