SpellCheckCollation coll = new SpellCheckCollation(); coll.setCollationQuery((String) o); if(collationRankList!= null && collationRankList.size()>0) coll.setInternalRank((Integer) collationRankList.get(i)); i++; SpellCheckCollation priorColl = collations.get(coll.getCollationQuery()); if(priorColl != null) coll.setInternalRank(Math.max(coll.getInternalRank(),priorColl.getInternalRank())); collations.put(coll.getCollationQuery(), coll); } else SpellCheckCollation coll = new SpellCheckCollation(); coll.setCollationQuery((String) expandedCollation.get("collationQuery")); coll.setHits((Integer) expandedCollation.get("hits")); if(maxCollationTries>0) coll.setInternalRank((Integer) expandedCollation.get("collationInternalRank")); coll.setMisspellingsAndCorrections((NamedList) expandedCollation.get("misspellingsAndCorrections")); SpellCheckCollation priorColl = collations.get(coll.getCollationQuery()); if(priorColl != null) coll.setHits(coll.getHits() + priorColl.getHits()); coll.setInternalRank(Math.max(coll.getInternalRank(),priorColl.getInternalRank()));
if (collationExtendedResults) { NamedList extendedResult = new NamedList(); extendedResult.add("collationQuery", collation.getCollationQuery()); extendedResult.add("hits", collation.getHits()); extendedResult.add("misspellingsAndCorrections", collation.getMisspellingsAndCorrections()); if(maxCollationTries>0 && shard) extendedResult.add("collationInternalRank", collation.getInternalRank()); response.add("collation", collation.getCollationQuery()); if(maxCollationTries>0 && shard) response.add("collationInternalRank", collation.getInternalRank());
if (collationExtendedResults) { NamedList extendedResult = new NamedList(); extendedResult.add("collationQuery", collation.getCollationQuery()); extendedResult.add("hits", collation.getHits()); extendedResult.add("misspellingsAndCorrections", collation .getMisspellingsAndCorrections()); suggestions.add("collation", extendedResult); } else { suggestions.add("collation", collation.getCollationQuery());