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>