Author: skabashnyuk
Date: 2009-09-15 11:16:36 -0400 (Tue, 15 Sep 2009)
New Revision: 176
Modified:
jcr/trunk/component/core/src/main/java/org/exoplatform/services/jcr/impl/core/query/lucene/IndexFormatVersion.java
Log:
JCR-1085 : update index version detector
Modified:
jcr/trunk/component/core/src/main/java/org/exoplatform/services/jcr/impl/core/query/lucene/IndexFormatVersion.java
===================================================================
---
jcr/trunk/component/core/src/main/java/org/exoplatform/services/jcr/impl/core/query/lucene/IndexFormatVersion.java 2009-09-15
14:58:38 UTC (rev 175)
+++
jcr/trunk/component/core/src/main/java/org/exoplatform/services/jcr/impl/core/query/lucene/IndexFormatVersion.java 2009-09-15
15:16:36 UTC (rev 176)
@@ -19,6 +19,10 @@
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.Term;
import org.apache.lucene.index.TermDocs;
+import org.apache.lucene.search.IndexSearcher;
+import org.apache.lucene.search.Query;
+import org.apache.lucene.search.TopDocs;
+import org.apache.lucene.search.WildcardQuery;
import java.io.IOException;
import java.util.Collection;
@@ -153,7 +157,26 @@
{
return true;
}
- return false;
+
+ IndexSearcher searcher = new IndexSearcher(indexReader);
+ Query primaryType = new WildcardQuery(new Term(FieldNames.PROPERTIES,
"jcr:primaryType[*?"));
+ try
+ {
+
+ try
+ {
+ TopDocs hits = searcher.search(primaryType, 1);
+ return hits.totalHits > 0;
+ }
+ finally
+ {
+ searcher.close();
+ }
+ }
+ catch (IOException e)
+ {
+ return false;
+ }
}
/**
Show replies by date