You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-commits@lucene.apache.org by eh...@apache.org on 2006/04/09 16:05:04 UTC
svn commit: r392732 - in /incubator/solr/trunk/src/java/org/apache/solr:
request/StandardRequestHandler.java search/QueryParsing.java
search/SolrQueryParser.java
Author: ehatcher
Date: Sun Apr 9 07:05:01 2006
New Revision: 392732
URL: http://svn.apache.org/viewcvs?rev=392732&view=rev
Log:
Add default field capability via df query string parameter
Modified:
incubator/solr/trunk/src/java/org/apache/solr/request/StandardRequestHandler.java
incubator/solr/trunk/src/java/org/apache/solr/search/QueryParsing.java
incubator/solr/trunk/src/java/org/apache/solr/search/SolrQueryParser.java
Modified: incubator/solr/trunk/src/java/org/apache/solr/request/StandardRequestHandler.java
URL: http://svn.apache.org/viewcvs/incubator/solr/trunk/src/java/org/apache/solr/request/StandardRequestHandler.java?rev=392732&r1=392731&r2=392732&view=diff
==============================================================================
--- incubator/solr/trunk/src/java/org/apache/solr/request/StandardRequestHandler.java (original)
+++ incubator/solr/trunk/src/java/org/apache/solr/request/StandardRequestHandler.java Sun Apr 9 07:05:01 2006
@@ -64,6 +64,7 @@
try {
String sreq = req.getQueryString();
String debug = req.getParam("debugQuery");
+ String defaultField = req.getParam("df");
// find fieldnames to return (fieldlist)
String fl = req.getParam("fl");
@@ -86,7 +87,7 @@
List<String> commands = StrUtils.splitSmart(sreq,';');
String qs = commands.size() >= 1 ? commands.get(0) : "";
- Query query = QueryParsing.parseQuery(qs, req.getSchema());
+ Query query = QueryParsing.parseQuery(qs, defaultField, req.getSchema());
// If the first non-query, non-filter command is a simple sort on an indexed field, then
// we can use the Lucene sort ability.
Modified: incubator/solr/trunk/src/java/org/apache/solr/search/QueryParsing.java
URL: http://svn.apache.org/viewcvs/incubator/solr/trunk/src/java/org/apache/solr/search/QueryParsing.java?rev=392732&r1=392731&r2=392732&view=diff
==============================================================================
--- incubator/solr/trunk/src/java/org/apache/solr/search/QueryParsing.java (original)
+++ incubator/solr/trunk/src/java/org/apache/solr/search/QueryParsing.java Sun Apr 9 07:05:01 2006
@@ -39,8 +39,12 @@
public class QueryParsing {
public static Query parseQuery(String qs, IndexSchema schema) {
+ return parseQuery(qs, null, schema);
+ }
+
+ public static Query parseQuery(String qs, String defaultField, IndexSchema schema) {
try {
- Query query = new SolrQueryParser(schema).parse(qs);
+ Query query = new SolrQueryParser(schema, defaultField).parse(qs);
if (SolrCore.log.isLoggable(Level.FINEST)) {
SolrCore.log.finest("After QueryParser:" + query);
Modified: incubator/solr/trunk/src/java/org/apache/solr/search/SolrQueryParser.java
URL: http://svn.apache.org/viewcvs/incubator/solr/trunk/src/java/org/apache/solr/search/SolrQueryParser.java?rev=392732&r1=392731&r2=392732&view=diff
==============================================================================
--- incubator/solr/trunk/src/java/org/apache/solr/search/SolrQueryParser.java (original)
+++ incubator/solr/trunk/src/java/org/apache/solr/search/SolrQueryParser.java Sun Apr 9 07:05:01 2006
@@ -33,8 +33,8 @@
public class SolrQueryParser extends QueryParser {
protected final IndexSchema schema;
- public SolrQueryParser(IndexSchema schema) {
- super(schema.getDefaultSearchFieldName(), schema.getQueryAnalyzer());
+ public SolrQueryParser(IndexSchema schema, String defaultField) {
+ super(defaultField == null ? schema.getDefaultSearchFieldName() : defaultField, schema.getQueryAnalyzer());
this.schema = schema;
setLowercaseExpandedTerms(false);
}