}
public Collection<JUser> findByTopic(String topic, int size) {
try {
SearchRequestBuilder srb = createSearchBuilder();
srb.addSort(LAST_VISIT_DT, SortOrder.DESC);
srb.setQuery(QueryBuilders.queryString(topic).defaultOperator(Operator.AND).defaultField(TOPICS + ".name").
allowLeadingWildcard(false).useDisMax(true));
srb.setSize(size);
SearchResponse rsp = srb.execute().actionGet();
logger.info("[user.findByTopic] took:" + rsp.getTookInMillis() / 1000f + " topic:" + topic + " hits:" + rsp.getHits().totalHits());