From a4b688a20d81118a8e87e5ba2bff8cc4125ebd71 Mon Sep 17 00:00:00 2001 From: Joel Bernstein Date: Wed, 29 Jan 2014 10:15:06 -0500 Subject: [PATCH] Added more tests and small code changes to ExpandComponent --- .../handler/component/ExpandComponent.java | 11 +--- .../component/TestExpandComponent.java | 55 ++++++++++++++++++- 2 files changed, 57 insertions(+), 9 deletions(-) diff --git a/solr/core/src/java/org/apache/solr/handler/component/ExpandComponent.java b/solr/core/src/java/org/apache/solr/handler/component/ExpandComponent.java index 97fee5b2704..7f95b9a79dd 100644 --- a/solr/core/src/java/org/apache/solr/handler/component/ExpandComponent.java +++ b/solr/core/src/java/org/apache/solr/handler/component/ExpandComponent.java @@ -113,14 +113,9 @@ public void process(ResponseBuilder rb) throws IOException { String field = params.get("expand.field"); String sortParam = params.get("expand.sort"); - String limitString = params.get("expand.limit"); + int limit = params.getInt("expand.rows", 5); Sort sort = null; - int limit = 5; - - if(limitString != null) { - limit = Integer.parseInt(limitString); - } if(sortParam != null) { sort = QueryParsing.parseSort(sortParam, rb.req); @@ -133,8 +128,8 @@ public void process(ResponseBuilder rb) throws IOException { FixedBitSet collapsedSet = new FixedBitSet(reader.maxDoc()); if(ids != null) { - List idArr = StrUtils.splitSmart(ids, ",", true); - for(int i=0; i idArr = StrUtils.splitSmart(ids, ",", true); + for(int i=0; i