@Override public ResultSet query(StoreRef store, QName queryId, QueryParameter[] queryParameters) { CannedQueryDef definition = queryRegister.getQueryDefinition(queryId); // Do parameter replacement // As lucene phrases are tokensied it is correct to just do straight // string replacement. // The string will be formatted by the tokeniser. // // For non phrase queries this is incorrect but string replacement is // probably the best we can do. // As numbers and text are indexed specially, direct term queries only // make sense against textual data checkParameters(definition, queryParameters); String queryString = parameterise(definition.getQuery(), definition.getQueryParameterMap(), queryParameters, definition.getNamespacePrefixResolver()); return query(store, definition.getLanguage(), queryString, null); }
@Override public ResultSet query(StoreRef store, QName queryId, QueryParameter[] queryParameters) { CannedQueryDef definition = queryRegister.getQueryDefinition(queryId); // Do parameter replacement // As lucene phrases are tokensied it is correct to just do straight // string replacement. // The string will be formatted by the tokeniser. // // For non phrase queries this is incorrect but string replacement is // probably the best we can do. // As numbers and text are indexed specially, direct term queries only // make sense against textual data checkParameters(definition, queryParameters); String queryString = parameterise(definition.getQuery(), definition.getQueryParameterMap(), queryParameters, definition.getNamespacePrefixResolver()); return query(store, definition.getLanguage(), queryString, null); }