code: public <P extends ParaObject> List<P> findSimilar(String type, String filterKey, String[] fields, String liketext,
  			Pager... pager) {
  		MultivaluedMap<String, String> params = new MultivaluedHashMap<>();
  		params.put("fields", fields == null ? null : Arrays.asList(fields));
  		params.putSingle("filterid", filterKey);
  		params.putSingle("like", liketext);
  		params.putSingle(Config._TYPE, type);
  		params.putAll(pagerToParams(pager));
  		return getItems(find("similar", params), pager);
  	}
docs: Searches for objects that have similar property values to a given text. A "find like this" query.
  @param <P> type of the object
  @param type the type of object to search for. See {@link com.erudika.para.core.ParaObject#getType()}
  @param filterKey exclude an object with this key from the results (optional)
  @param fields a list of property names
  @param liketext text to compare to
  @param pager a {@link com.erudika.para.utils.Pager}
  @return a list of objects found