@SuppressWarnings("serial")
public static class SearchResult implements Serializable {
public final String keyValue;
public final String content;
public final String nickname;
public final String email;
public SearchResult(Resource resource) {
this.keyValue = resource.getId();
this.content = (String) resource.getProperty("content1String").getObjectValue();
this.nickname = (String) resource.getProperty("nickname").getObjectValue();
this.email = (String) resource.getProperty("email").getObjectValue();
}
}
private List<SearchResult> search(String keyWords) {
CompassSearchSession search = PMF.getCompass().openSearchSession();
CompassHits hits = search.find(keyWords);
int length = hits.length();
List<SearchResult> result = new ArrayList<SearchResult>(length);
for (int i = 0; i < length; i++) {
Resource resource = hits.resource(i);
result.add(new SearchResult(resource));
}
return result;
}