Skip to content

Commit

Permalink
return an array if a stored field has multiple values.
Browse files Browse the repository at this point in the history
  • Loading branch information
Robert Newson committed May 3, 2009
1 parent dfa4500 commit 48f76bd
Showing 1 changed file with 18 additions and 3 deletions.
21 changes: 18 additions & 3 deletions src/main/java/com/github/rnewson/couchdb/lucene/SearchRequest.java
Expand Up @@ -175,12 +175,27 @@ public String execute(final IndexSearcher searcher) throws IOException {
String name = fld.name();
String value = fld.stringValue();
if (value != null) {
if (Config.ID.equals(name))
if (Config.ID.equals(name)) {
row.put("id", value);
else
fields.put(name, value);
} else {
if (!fields.has(name)) {
fields.put(name, value);
} else {
final Object obj = fields.get(name);
if (obj instanceof String) {
final JSONArray arr = new JSONArray();
arr.add((String) obj);
arr.add(value);
fields.put(name, arr);
} else {
assert obj instanceof JSONArray;
((JSONArray) obj).add(value);
}
}
}
}
}

row.put("score", td.scoreDocs[i].score);
// Include sort order (if any).
if (td instanceof TopFieldDocs) {
Expand Down

0 comments on commit 48f76bd

Please sign in to comment.