Revision: 1797
Author:
rh...@virginia.edu
Date: Thu May 21 16:03:57 2015 UTC
Log: turn off debugging stacktreace and fix bug in
getDataFromVariableField
https://code.google.com/p/solrmarc/source/detail?r=1797
Modified:
/trunk/lib/solrmarc/src/org/solrmarc/index/SolrIndexer.java
=======================================
--- /trunk/lib/solrmarc/src/org/solrmarc/index/SolrIndexer.java Fri Apr 3
17:32:19 2015 UTC
+++ /trunk/lib/solrmarc/src/org/solrmarc/index/SolrIndexer.java Thu May 21
16:03:57 2015 UTC
@@ -1080,7 +1080,7 @@
{
addIndexerExceptionAsField(record, indexMap, indexField,
((SolrMarcIndexerException)e.getTargetException()).getLevel());
}
- e.printStackTrace(); // DEBUG
+ //e.printStackTrace(); // DEBUG
// logger.error(record.getControlNumber() + " " + indexField
+ " " + e.getCause());
logger.error("Error while indexing " + indexField + " for
record " + (recCntlNum != null ? recCntlNum : "") + " -- " + e.getCause());
}
@@ -3222,6 +3222,8 @@
public String getDataFromVariableField(VariableField vf, String
subfldTags, String separator, boolean cleanIt)
{
+ if (subfldTags.length() > 1 && !subfldTags.startsWith("["))
+ subfldTags = '[' + subfldTags + ']';
Pattern subfieldPattern = Pattern.compile(subfldTags.length() ==
0 ? "." : subfldTags);
DataField marcField = (DataField) vf;
StringBuffer buffer = new StringBuffer("");