[DS-1912] Discovery facets do not always use the authority identifier

This commit is contained in:
KevinVdV
2014-02-14 14:35:27 +01:00
parent e134c1a1bc
commit f35b959cb5
2 changed files with 2 additions and 2 deletions

View File

@@ -425,7 +425,7 @@ public class SearchFacetFilter extends AbstractDSpaceTransformer implements Cach
//Last add the current filter query //Last add the current filter query
url += "&filtertype=" + facetField; url += "&filtertype=" + facetField;
url += "&filter_relational_operator="+value.getFilterType(); url += "&filter_relational_operator="+value.getFilterType();
url += "&filter=" + URLEncoder.encode(displayedValue, "UTF-8"); url += "&filter=" + URLEncoder.encode(value.getAsFilterQuery(), "UTF-8");
cell.addXref(url, displayedValue + " (" + value.getCount() + ")" cell.addXref(url, displayedValue + " (" + value.getCount() + ")"
); );
} }

View File

@@ -232,7 +232,7 @@ public class SidebarFacetsTransformer extends AbstractDSpaceTransformer implemen
String displayedValue = value.getDisplayedValue(); String displayedValue = value.getDisplayedValue();
String filterQuery = value.getAsFilterQuery(); String filterQuery = value.getAsFilterQuery();
String filterType = value.getFilterType(); String filterType = value.getFilterType();
if (fqs.contains(getSearchService().toFilterQuery(context, field.getIndexFieldName(), "equals", value.getDisplayedValue()).getFilterQuery())) { if (fqs.contains(getSearchService().toFilterQuery(context, field.getIndexFieldName(), value.getFilterType(), value.getAsFilterQuery()).getFilterQuery())) {
filterValsList.addItem(Math.random() + "", "selected").addContent(displayedValue + " (" + value.getCount() + ")"); filterValsList.addItem(Math.random() + "", "selected").addContent(displayedValue + " (" + value.getCount() + ")");
} else { } else {
String paramsQuery = retrieveParameters(request); String paramsQuery = retrieveParameters(request);