solrQuery.setFilterQueries(filterQueries);
/** * Set filter filter queries for {@link SolrQuery} * * @param solrQuery * @param filterQueries * @param domainType used for mapping fields to properties. Can be {@literal null}. */ protected void appendFilterQuery(SolrQuery solrQuery, List<FilterQuery> filterQueries, @Nullable Class<?> domainType) { if (CollectionUtils.isEmpty(filterQueries)) { return; } List<String> filterQueryStrings = getFilterQueryStrings(filterQueries, domainType); if (!filterQueryStrings.isEmpty()) { solrQuery.setFilterQueries(convertStringListToArray(filterQueryStrings)); } }
private SolrQuery addDynamicQueryParameters(String originalQuery, Integer rows, String sort, String customFq, boolean isId, SolrQuery query) { String queryString = originalQuery.trim(); String escapedQuery = ClientUtils.escapeQueryChars(queryString); if (isId) { query.setFilterQueries(StringUtils.defaultIfBlank(customFq, new MessageFormat("id:{0} alt_id:{0}").format(new String[] { escapedQuery }))); } else { query.setFilterQueries(StringUtils.defaultIfBlank(customFq, "term_category:HP\\:0000118")); } query.setQuery(escapedQuery); query.set(SpellingParams.SPELLCHECK_Q, queryString); query.setRows(rows); if (StringUtils.isNotBlank(sort)) { for (String sortItem : sort.split("\\s*,\\s*")) { query.addSort(StringUtils.substringBefore(sortItem, " "), sortItem.endsWith(" desc") || sortItem.startsWith("-") ? ORDER.desc : ORDER.asc); } } return query; }
private SolrQuery addDynamicQueryParameters(String originalQuery, Integer rows, String sort, String customFq, boolean isId, SolrQuery query) { String queryString = originalQuery.trim(); String escapedQuery = ClientUtils.escapeQueryChars(queryString); if (isId) { query.setFilterQueries(StringUtils.defaultIfBlank(customFq, new MessageFormat("id:{0} alt_id:{0}").format(new String[] { escapedQuery }))); } else if (StringUtils.isNotBlank(customFq)) { query.setFilterQueries(customFq); } query.setQuery(escapedQuery); query.set(SpellingParams.SPELLCHECK_Q, queryString); query.setRows(rows); if (StringUtils.isNotBlank(sort)) { for (String sortItem : sort.split("\\s*,\\s*")) { query.addSort(StringUtils.substringBefore(sortItem, " "), sortItem.endsWith(" desc") || sortItem.startsWith("-") ? ORDER.desc : ORDER.asc); } } return query; }
private SolrQuery addDynamicQueryParameters(String originalQuery, Integer rows, String sort, String customFq, boolean isId, SolrQuery query) { String queryString = originalQuery.trim(); String escapedQuery = ClientUtils.escapeQueryChars(queryString); if (isId) { query.setFilterQueries(new MessageFormat("id:{0}").format(new String[] { escapedQuery })); } query.setQuery(escapedQuery); query.set(SpellingParams.SPELLCHECK_Q, queryString); query.setRows(rows); if (StringUtils.isNotBlank(sort)) { for (String sortItem : sort.split("\\s*,\\s*")) { query.addSort(StringUtils.substringBefore(sortItem, " "), sortItem.endsWith(" desc") || sortItem.startsWith("-") ? ORDER.desc : ORDER.asc); } } return query; }
private SolrQuery addDynamicQueryParameters(String originalQuery, Integer rows, String sort, String customFq, boolean isId, SolrQuery query) { String queryString = originalQuery.trim(); String escapedQuery = ClientUtils.escapeQueryChars(queryString); if (isId) { query.setFilterQueries(new MessageFormat("id:{0}").format(new String[] { escapedQuery })); } query.setQuery(escapedQuery); query.set(SpellingParams.SPELLCHECK_Q, queryString); query.setRows(rows); if (StringUtils.isNotBlank(sort)) { for (String sortItem : sort.split("\\s*,\\s*")) { query.addSort(StringUtils.substringBefore(sortItem, " "), sortItem.endsWith(" desc") || sortItem.startsWith("-") ? ORDER.desc : ORDER.asc); } } return query; }
final String escapedQuery = ClientUtils.escapeQueryChars(queryString); if (StringUtils.isNotBlank(customFilter)) { query.setFilterQueries(customFilter);
final String escapedQuery = ClientUtils.escapeQueryChars(queryString); if (StringUtils.isNotBlank(customFilter)) { query.setFilterQueries(customFilter);
final String escapedQuery = ClientUtils.escapeQueryChars(queryString); if (StringUtils.isNotBlank(customFilter)) { query.setFilterQueries(customFilter);
private SolrQuery addDynamicQueryParameters(String originalQuery, Integer rows, String sort, String customFq, SolrQuery query) { String queryString = originalQuery.trim(); String escapedQuery = ClientUtils.escapeQueryChars(queryString); query.setFilterQueries(StringUtils.defaultIfBlank(customFq, DEFAULT_DISEASE_FILTER)); query.setQuery(escapedQuery); query.set(SpellingParams.SPELLCHECK_Q, queryString); String lastWord = StringUtils.substringAfterLast(escapedQuery, " "); if (StringUtils.isBlank(lastWord)) { lastWord = escapedQuery; } lastWord += "*"; query.set(DisMaxParams.BQ, String.format("nameSpell:%1$s^20 short_name:%1$s^20 synonymSpell:%1$s^12 text:%1$s^1 textSpell:%1$s^2", lastWord)); query.setRows(rows); if (StringUtils.isNotBlank(sort)) { for (String sortItem : sort.split("\\s*,\\s*")) { query.addSort(StringUtils.substringBefore(sortItem, " "), sortItem.endsWith(" desc") || sortItem.startsWith("-") ? ORDER.desc : ORDER.asc); } } return query; }
final String escapedQuery = ClientUtils.escapeQueryChars(queryString); if (StringUtils.isNotBlank(customFilter)) { query.setFilterQueries(customFilter);
private SolrQuery getQuery() { SolrQuery solrQuery = new SolrQuery(); MCRConfiguration config = MCRConfiguration.instance(); // query String idQuery = getResult().stream() .map(getIdentifier()) .map(MCRSolrUtils::escapeSearchValue) .collect(Collectors.joining(" OR ", "id:(", ")")); solrQuery.setQuery(idQuery); solrQuery.setFilterQueries(query); solrQuery.setFields("id"); solrQuery.setRows(getResult().size()); // request handler solrQuery.setRequestHandler(config.getString(getConfigPrefix() + "Search.RequestHandler", "/select")); return solrQuery; }
/** * @param query * @param nRows * @param fields * @param filter * @return the response * @throws SolrServerException */ public QueryResponse query(String query, int nRows, String[] fields,String filter) throws SolrServerException { SolrQuery q = new SolrQuery(); q.setQuery(query); q.setRows(nRows); q.setFields(fields); if (filter != null) { q.setFilterQueries(filter); } q.setFacet(false); return solrIndex.query(q); } }
/** * @param query * @param nRows * @param fields * @param filter * @return the response * @throws SolrServerException */ public QueryResponse query(String query, int nRows, String[] fields,String filter) throws SolrServerException { SolrQuery q = new SolrQuery(); q.setQuery(query); q.setRows(nRows); q.setFields(fields); if (filter != null) { q.setFilterQueries(filter); } q.setFacet(false); return solrIndex.query(q); } }
solrQuery.setFilterQueries(filterQueries);
SolrQuery query = new SolrQuery(); query.setRequestHandler("/" + MoreLikeThisParams.MLT); query.setFilterQueries(entryTypeField + ":" + MODEL_ENTRY); query.set(MoreLikeThisParams.MATCH_INCLUDE, false); query.set(MoreLikeThisParams.MIN_DOC_FREQ, 1);
SolrQuery query = new SolrQuery(); query.setRequestHandler("/" + MoreLikeThisParams.MLT); query.setFilterQueries(entryTypeField + ":" + MODEL_ENTRY); query.set(MoreLikeThisParams.MATCH_INCLUDE, false); query.set(MoreLikeThisParams.MIN_DOC_FREQ, 1);
fq = fq != null ? fq + " AND " + ffq : ffq; query.setFilterQueries(fq);
query.setFilterQueries(uniquefilterQueries.toArray(new String[uniquefilterQueries.size()]));
fq = fq != null ? fq + " AND " + ffq : ffq; query.setFilterQueries(fq);