[dryad] r5707 committed - escape colon character in pid query against log

3 views
Skip to first unread message

dr...@googlecode.com

unread,
Sep 20, 2012, 4:01:08 PM9/20/12
to dryad-...@googlegroups.com
Revision: 5707
Author: peter....@gmail.com
Date: Thu Sep 20 12:42:41 2012
Log: escape colon character in pid query against log
http://code.google.com/p/dryad/source/detail?r=5707

Modified:

/trunk/dryad/dspace/modules/dataone-mn/dataone-mn-webapp/src/main/java/org/dspace/dataonemn/DataOneLogger.java

=======================================
---
/trunk/dryad/dspace/modules/dataone-mn/dataone-mn-webapp/src/main/java/org/dspace/dataonemn/DataOneLogger.java
Tue Sep 18 14:38:12 2012
+++
/trunk/dryad/dspace/modules/dataone-mn/dataone-mn-webapp/src/main/java/org/dspace/dataonemn/DataOneLogger.java
Thu Sep 20 12:42:41 2012
@@ -222,6 +222,15 @@
result.addFilterQuery("dateLogged:[* TO " + zToDate + "]");
}
}
+ if (pidFilter != null){
+ //need to escape the colon in the dryad identifier so solr
will accept it
+ int colonpos = pidFilter.indexOf(':');
+ if (colonpos>-1){ //expect it to be there, but to be safe
+ pidFilter = pidFilter.substring(0,colonpos) + "\\:" +
pidFilter.substring(colonpos+1);
+ }
+ result.addFilterQuery("identifier:" + pidFilter);
+ log.info("Adding pid filter: " + pidFilter);
+ }
return result;
}

Reply all
Reply to author
Forward
0 new messages