corrected solr query syntax

pull/1/head
Michael Peter Christen 13 years ago
parent 08ae142a3d
commit 653645c1cf

@ -174,15 +174,6 @@ public class ShardSolrConnector extends AbstractSolrConnector implements SolrCon
return list;
}
public SolrDocumentList[] getList(final String querystring, final int offset, final int count) throws IOException {
final SolrDocumentList[] list = new SolrDocumentList[this.connectors.size()];
int i = 0;
for (final SolrConnector connector: this.connectors) {
list[i++] = connector.query(querystring, offset, count);
}
return list;
}
public long[] getSizeList() {
final long[] size = new long[this.connectors.size()];
int i = 0;

@ -103,7 +103,6 @@ import net.yacy.search.EventTracker;
import net.yacy.search.Switchboard;
import net.yacy.search.SwitchboardConstants;
import net.yacy.search.index.Segment;
import net.yacy.search.index.YaCySchema;
import net.yacy.search.query.SearchEvent;
import net.yacy.search.snippet.TextSnippet;
@ -1031,7 +1030,7 @@ public final class Protocol
}
event.rankingProcess.addExpectedRemoteReferences(count);
SolrDocumentList docList = null;
final String solrQuerystring = YaCySchema.text_t + ":" + event.getQuery().solrQueryString();
final String solrQuerystring = "{!lucene q.op=AND df=text_t}" + event.getQuery().solrQueryString(false);
boolean localsearch = target == null || target.equals(event.peers.mySeed());
if (localsearch) {
// search the local index

@ -474,13 +474,14 @@ public final class QueryParams {
return ret;
}
public String solrQueryString() {
public String solrQueryString(boolean urlencoded) {
final StringBuilder q = new StringBuilder();
if (this.query_include_words != null) {
for (String s: this.query_include_words) q.append('+').append(s);
for (String s: this.query_exclude_words) q.append("+-").append(s);
for (String s: this.query_include_words) q.append(urlencoded ? '+' : ' ').append(s);
for (String s: this.query_exclude_words) q.append(urlencoded ? "+-" : " -").append(s);
}
return CharacterCoding.unicode2html(q.length() > 0 ? q.substring(1) : q.toString(), true);
if (urlencoded) return CharacterCoding.unicode2html(q.length() > 0 ? q.substring(1) : q.toString(), true);
return q.length() > 0 ? q.substring(1) : q.toString();
}
public String queryStringForUrl() {

Loading…
Cancel
Save