From 96d5d8e481d4d8fe5671da0fdb8a0b923eb9ac41 Mon Sep 17 00:00:00 2001 From: David Wayne Smiley Date: Wed, 20 Jun 2012 04:17:04 +0000 Subject: [PATCH] SOLR-2724 deprecate DefaultSearchField and defaultOperator git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1351931 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/solr/search/SolrQueryParser.java | 3 ++- solr/example/solr/conf/schema.xml | 17 +++++++++++++---- solr/example/solr/conf/solrconfig.xml | 5 +++++ .../solr/client/solrj/SolrExampleTests.java | 6 ++++-- 4 files changed, 24 insertions(+), 7 deletions(-) diff --git a/solr/core/src/java/org/apache/solr/search/SolrQueryParser.java b/solr/core/src/java/org/apache/solr/search/SolrQueryParser.java index bc81eaeb4fb..eb32a3a840d 100644 --- a/solr/core/src/java/org/apache/solr/search/SolrQueryParser.java +++ b/solr/core/src/java/org/apache/solr/search/SolrQueryParser.java @@ -135,7 +135,7 @@ public class SolrQueryParser extends QueryParser { if (field == null && defaultField == null) { throw new SolrException (SolrException.ErrorCode.BAD_REQUEST, - "no field name specified in query and no defaultSearchField defined in schema.xml"); + "no field name specified in query and no default specified via 'df' param"); } } @@ -194,6 +194,7 @@ public class SolrQueryParser extends QueryParser { } @Override protected Query getWildcardQuery(String field, String termStr) throws ParseException { + checkNullField(field); // *:* -> MatchAllDocsQuery if ("*".equals(field) && "*".equals(termStr)) { return newMatchAllDocsQuery(); diff --git a/solr/example/solr/conf/schema.xml b/solr/example/solr/conf/schema.xml index 59908446724..bb4b2672741 100755 --- a/solr/example/solr/conf/schema.xml +++ b/solr/example/solr/conf/schema.xml @@ -205,11 +205,20 @@ --> id - - text + - - + + text + text true @@ -1433,6 +1437,7 @@ explicit + text elevator diff --git a/solr/solrj/src/test/org/apache/solr/client/solrj/SolrExampleTests.java b/solr/solrj/src/test/org/apache/solr/client/solrj/SolrExampleTests.java index 1c9975bc7f6..fc84e3ad3dc 100644 --- a/solr/solrj/src/test/org/apache/solr/client/solrj/SolrExampleTests.java +++ b/solr/solrj/src/test/org/apache/solr/client/solrj/SolrExampleTests.java @@ -495,7 +495,9 @@ abstract public class SolrExampleTests extends SolrJettyTestBase } try { - server.deleteByQuery( "??::?? ignore_exception" ); // query syntax error + //the df=text here is a kluge for the test to supply a default field in case there is none in schema.xml + // alternatively, the resulting assertion could be modified to assert that no default field is specified. + server.deleteByQuery( "{!df=text} ??::?? ignore_exception" ); // query syntax error Assert.fail("should have a number format exception"); } catch(SolrException ex) { @@ -1162,7 +1164,7 @@ abstract public class SolrExampleTests extends SolrJettyTestBase server.commit(); // Since the transaction log is disabled in the example, we need to commit SolrQuery q = new SolrQuery(); - q.setQueryType("/get"); + q.setRequestHandler("/get"); q.set("id", "DOCID"); q.set("fl", "id,name,aaa:[value v=aaa]");