53,6 → 53,7 |
|
public List<ISearchResults> searchList(String moduleInternalKey, String from, String search, SearchTypeEnum searchType, int page, int maxResults, UserSession userSession) |
{ |
// search = search.replace("(","\\(").replace(")","\\)").replace("[","\\[").replace("]","\\]").replace("{","\\{").replace("}","\\}").replace(":","\\:").replace("^","\\^"); |
List<ISearchResults> searchResults = new ArrayList<ISearchResults>(); |
|
if(userSession.getUser() == null) |
112,7 → 113,7 |
appender = " OR "; |
} |
String finalQuery = sruSourceView.getCollectionField() + ":(" + collectionQuery.toString() + ") AND (" + search + ")"; |
logger.error("Sru server " + sruSourceView.getName() + " final query: " + finalQuery); |
logger.info("Sru server " + sruSourceView.getName() + " final query: " + finalQuery); |
String sruRequest = sruSourceView.getUrl() + "?query=" + URLEncoder.encode(finalQuery,"UTF-8") + "&verb=getSRUResponseWithThisQueryPhraseBoost&startRecord=" + ((page*maxResults)+1) + "&maximumRecords=" + maxResults; |
URL url = new URL(sruRequest); |
Document dom = Dom4jUtil.parse(url); |
125,7 → 126,7 |
xPathNumberOfRecords.setNamespaceURIs(namespaces); |
Element numberOfRecords = (Element) xPathNumberOfRecords.selectSingleNode(dom); |
if(numberOfRecords == null) |
return searchResults; |
continue; |
searchResultsSource.setTotalResults(Integer.parseInt(numberOfRecords.getTextTrim())); |
|
XPath xPathRecords = dom.createXPath("//files:doc"); |