* @param query The query to base the search on.
* @param matcherFieldIdx The field indices used to check for similarity.
* @return The most similar result or null.
*/
public DcObject query(DcObject base, String query, int[] matcherFieldIdx) {
IServer server = getServer();
Region region = getRegion(server);
task = server.getSearchTask(this, getSearchMode(server), region, query, base);
task.setItemMode(itemMode);
task.setMaximum(maximum);
task.run();
return getMatchingItem(base, matcherFieldIdx);