[Mulgara-svn] r1779 - trunk/src/jar/resolver-lucene/java/org/mulgara/resolver/lucene
pag at mulgara.org
pag at mulgara.org
Thu Aug 20 05:09:55 UTC 2009
Author: pag
Date: 2009-08-19 22:09:53 -0700 (Wed, 19 Aug 2009)
New Revision: 1779
Modified:
trunk/src/jar/resolver-lucene/java/org/mulgara/resolver/lucene/LuceneResolver.java
Log:
Removed exception chains for FullTextStringIndexExceptions as these may not be instantiated at the client side.
Modified: trunk/src/jar/resolver-lucene/java/org/mulgara/resolver/lucene/LuceneResolver.java
===================================================================
--- trunk/src/jar/resolver-lucene/java/org/mulgara/resolver/lucene/LuceneResolver.java 2009-08-17 21:53:10 UTC (rev 1778)
+++ trunk/src/jar/resolver-lucene/java/org/mulgara/resolver/lucene/LuceneResolver.java 2009-08-20 05:09:53 UTC (rev 1779)
@@ -263,7 +263,7 @@
} catch (org.mulgara.util.conversion.html.ParseException e) {
throw new ResolverException("Couldn't parse content of " + resource, e);
} catch (FullTextStringIndexException e) {
- throw new ResolverException("Unable to modify full text index", e);
+ throw new ResolverException("Unable to modify full text index:" + e);
}
} else if (objectNode instanceof Literal) {
Literal objectLiteral = (Literal) objectNode;
@@ -292,7 +292,7 @@
}
} catch (FullTextStringIndexException e) {
throw new ResolverException("Unable to " + (occurs ? "add" : "delete") + "'" +
- literal + "' to full text string index", e);
+ literal + "' to full text string index\n" + e);
}
} else {
if (logger.isInfoEnabled()) {
@@ -307,7 +307,7 @@
} catch (IOException ioe) {
throw new ResolverException("Failed to open string index", ioe);
} catch (FullTextStringIndexException ef) {
- throw new ResolverException("Error in string index", ef);
+ throw new ResolverException("Error in string index: " + ef);
}
}
@@ -324,7 +324,7 @@
} catch (IOException ioe) {
throw new ResolverException("Failed to open string index", ioe);
} catch (FullTextStringIndexException ef) {
- throw new ResolverException("Query failed against string index", ef);
+ throw new ResolverException("Query failed against string index: " + ef);
}
}
@@ -361,7 +361,7 @@
} catch (IOException ioe) {
throw new QueryException("Failed to open string index", ioe);
} catch (FullTextStringIndexException ef) {
- throw new QueryException("Query failed against string index", ef);
+ throw new QueryException("Query failed against string index: " + ef);
} catch (TuplesException te) {
throw new QueryException("Failed to query string index", te);
}
@@ -456,7 +456,15 @@
protected void doStart(LuceneTxInfo tx, int flags, boolean isNew) {
currentIndexes.set(tx.indexes);
+ boolean newIndexReference = resolver.indexes == null;
resolver.indexes = tx.indexes.values();
+ if (newIndexReference) {
+ try {
+ for (FullTextStringIndex index: resolver.indexes) index.optimize();
+ } catch (FullTextStringIndexException e) {
+ logger.error("Unable to optimize the Lucene indexes", e);
+ }
+ }
}
protected void doEnd(LuceneTxInfo tx, int flags) {
More information about the Mulgara-svn
mailing list