You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Xuesong Luo <xl...@successfactors.com> on 2008/04/19 01:22:32 UTC

Got parseException when search keyword AND on a text field

Hi, 
I got the following error when search keyword AND on a text field. I
checked stopwords.txt, it has an entry for word and.(case insensitive),
but it seems not work for word AND. Does any one know how to fix this
problem?

Thanks
Xuesong

http://localhost/search/select/?q=firstName%3AAND&version=2.2&start=0&ro
ws=10&indent=on

INFO: [triHealthPerf] /select/
rows=10&start=0&indent=on&q=firstName:AND&version=2.2 0 0
2008-04-18 16:12:10,877 ERROR [STDERR] Apr 18, 2008 4:12:10 PM
org.apache.solr.common.SolrException log
SEVERE: org.apache.lucene.queryParser.ParseException: Cannot parse
'firstName:AND': Encountered "AND" at line 1, column 10.
Was expecting one of:
    "(" ...
    "*" ...
    <QUOTED> ...
    <TERM> ...
    <PREFIXTERM> ...
    <WILDTERM> ...
    "[" ...
    "{" ...
    <NUMBER> ...    
	at
org.apache.lucene.queryParser.QueryParser.parse(QueryParser.java:150)
	at
org.apache.solr.search.LuceneQParser.parse(LuceneQParserPlugin.java:79)
	at
org.apache.solr.search.OldLuceneQParser.parse(LuceneQParserPlugin.java:1
19)
	at org.apache.solr.search.QParser.getQuery(QParser.java:80)
	at
org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.
java:66)
	at
org.apache.solr.handler.component.SearchHandler.handleRequestBody(Search
Handler.java:143)
	at
org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerB
ase.java:117)
	at org.apache.solr.core.SolrCore.execute(SolrCore.java:902)
	at
org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.ja
va:280)

Here is the text field definition.

 <fieldType name="text" class="solr.TextField"
positionIncrementGap="100">
      <analyzer type="index">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <!-- in this example, we will only use synonyms at query time
        <filter class="solr.SynonymFilterFactory"
synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
        -->
        <filter class="solr.StopFilterFactory" ignoreCase="true"
words="stopwords.txt"/>
        <filter class="solr.WordDelimiterFilterFactory"
generateWordParts="1" generateNumberParts="1" catenateWords="1"
catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/>
        <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.EnglishPorterFilterFactory"
protected="protwords.txt"/>
        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
      </analyzer>
      <analyzer type="query">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.SynonymFilterFactory"
synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
        <filter class="solr.StopFilterFactory" ignoreCase="true"
words="stopwords.txt"/>
        <filter class="solr.WordDelimiterFilterFactory"
generateWordParts="1" generateNumberParts="1" catenateWords="0"
catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/>
        <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.EnglishPorterFilterFactory"
protected="protwords.txt"/>
        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
      </analyzer>
    </fieldType>