I'm running into a problem with queries that contain forward slashes and more 
than one field.

For example, these queries work fine:
fieldName:/a
fieldName:/*

But if I have two fields with similar syntax in the same query, it fails.

For simplicity, I'm using the same field twice:

fieldName:/a fieldName:/a

results in: "no field name specified in query and no defaultSearchField defined 
in schema.xml"

SEVERE: org.apache.solr.common.SolrException: no field name specified in query 
and no defaultSearchField defined in schema.xml
        at 
org.apache.solr.search.SolrQueryParser.checkNullField(SolrQueryParser.java:106)
        at 
org.apache.solr.search.SolrQueryParser.getFieldQuery(SolrQueryParser.java:124)
        at 
org.apache.lucene.queryparser.classic.QueryParserBase.handleBareTokenQuery(QueryParserBase.java:1058)
        at 
org.apache.lucene.queryparser.classic.QueryParser.Term(QueryParser.java:358)
        at 
org.apache.lucene.queryparser.classic.QueryParser.Clause(QueryParser.java:257)
        at 
org.apache.lucene.queryparser.classic.QueryParser.Query(QueryParser.java:212)
        at 
org.apache.lucene.queryparser.classic.QueryParser.TopLevelQuery(QueryParser.java:170)
        at 
org.apache.lucene.queryparser.classic.QueryParserBase.parse(QueryParserBase.java:118)
        at 
org.apache.solr.search.LuceneQParser.parse(LuceneQParserPlugin.java:74)
        at org.apache.solr.search.QParser.getQuery(QParser.java:143)


fieldName:/* fieldName:/*

results in: null

java.lang.NullPointerException
        at 
org.apache.solr.schema.IndexSchema$DynamicReplacement.matches(IndexSchema.java:747)
        at 
org.apache.solr.schema.IndexSchema.getDynamicFieldType(IndexSchema.java:1026)
        at org.apache.solr.schema.IndexSchema.getFieldType(IndexSchema.java:980)
        at 
org.apache.solr.search.SolrQueryParser.getWildcardQuery(SolrQueryParser.java:172)
        at 
org.apache.lucene.queryparser.classic.QueryParserBase.handleBareTokenQuery(QueryParserBase.java:1039)
        at 
org.apache.lucene.queryparser.classic.QueryParser.Term(QueryParser.java:358)
        at 
org.apache.lucene.queryparser.classic.QueryParser.Clause(QueryParser.java:257)
        at 
org.apache.lucene.queryparser.classic.QueryParser.Query(QueryParser.java:212)
        at 
org.apache.lucene.queryparser.classic.QueryParser.TopLevelQuery(QueryParser.java:170)
        at 
org.apache.lucene.queryparser.classic.QueryParserBase.parse(QueryParserBase.java:118)
        at 
org.apache.solr.search.LuceneQParser.parse(LuceneQParserPlugin.java:74)
        at org.apache.solr.search.QParser.getQuery(QParser.java:143)


Any ideas as to what may be wrong and how can I make these work?

I'm on a 4.0 snapshot from Nov 29, 2011.

Reply via email to