X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fcom%2Findexdata%2Fmkjsf%2Fpazpar2%2Fcommands%2FSearchCommand.java;fp=src%2Fmain%2Fjava%2Fcom%2Findexdata%2Fmkjsf%2Fpazpar2%2Fcommands%2FSearchCommand.java;h=b8003cc689cf7714cfc40b8ce80b65e787dff1ba;hb=dff9a63520eeb6c4d6fd6b5e286e8f6a06c5608a;hp=7d74b6cba24b55e578153bc12b53536031107916;hpb=f45937ca67d06c61fad70b426145e016e3789abd;p=mkjsf-moved-to-github.git diff --git a/src/main/java/com/indexdata/mkjsf/pazpar2/commands/SearchCommand.java b/src/main/java/com/indexdata/mkjsf/pazpar2/commands/SearchCommand.java index 7d74b6c..b8003cc 100644 --- a/src/main/java/com/indexdata/mkjsf/pazpar2/commands/SearchCommand.java +++ b/src/main/java/com/indexdata/mkjsf/pazpar2/commands/SearchCommand.java @@ -217,7 +217,13 @@ public class SearchCommand extends Pazpar2Command implements ServiceProxyCommand */ public void setLimit (String limitExpression) { if (limitExpression != null && limitExpression.length()>0) { - setParameter(new LimitParameter(new Expression(limitExpression))); + if (limitExpression.split("[=~]").length==1) { + removeLimits(limitExpression.split("[=~]")[0]); + } else if (limitExpression.split("[=~]").length==2) { + setParameter(new LimitParameter(new Expression(limitExpression))); + } else { + logger.error("Could not parse limit expression [" + limitExpression + "]"); + } } }