From 5326970d6cd9455375c6536a6844b980c73d0bd4 Mon Sep 17 00:00:00 2001 From: Michael Peter Christen Date: Fri, 11 Jul 2014 18:04:55 +0200 Subject: [PATCH] enhanced solr queries for single document extraction --- .../solr/connector/AbstractSolrConnector.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/source/net/yacy/cora/federate/solr/connector/AbstractSolrConnector.java b/source/net/yacy/cora/federate/solr/connector/AbstractSolrConnector.java index 68b2912c7..ec38d3b92 100644 --- a/source/net/yacy/cora/federate/solr/connector/AbstractSolrConnector.java +++ b/source/net/yacy/cora/federate/solr/connector/AbstractSolrConnector.java @@ -273,7 +273,12 @@ public abstract class AbstractSolrConnector implements SolrConnector { final String ... fields) { // construct query final SolrQuery params = new SolrQuery(); - params.setQuery(querystring); + if (count < 2 && querystring.startsWith("{!raw f=")) { + params.setQuery("*:*"); + params.addFilterQuery(querystring); + } else { + params.setQuery(querystring); + } params.clearSorts(); if (sort != null) { params.set("sort", sort); @@ -305,7 +310,10 @@ public abstract class AbstractSolrConnector implements SolrConnector { // construct raw query final SolrQuery params = new SolrQuery(); //params.setQuery(CollectionSchema.id.getSolrFieldName() + ":\"" + id + "\""); - params.setQuery("{!raw f=" + CollectionSchema.id.getSolrFieldName() + "}" + id); + String q = "{!raw f=" + CollectionSchema.id.getSolrFieldName() + "}" + id; + //params.setQuery(q); + params.setQuery("*:*"); + params.addFilterQuery(q); //params.set("defType", "raw"); params.setRows(1); params.setStart(0);