[jira] [Resolved] (SOLR-3466) org.apache.solr.common.SolrException: org.apache.lucene.queryParser.ParseException: Cannot parse

2012-06-15 Thread Sami Siren (JIRA)

 [ 
https://issues.apache.org/jira/browse/SOLR-3466?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Sami Siren resolved SOLR-3466.
--

Resolution: Not A Problem

Closing this as it seems that this is expected behavior.

 org.apache.solr.common.SolrException: 
 org.apache.lucene.queryParser.ParseException: Cannot parse
 

 Key: SOLR-3466
 URL: https://issues.apache.org/jira/browse/SOLR-3466
 Project: Solr
  Issue Type: Test
  Components: clients - java
Reporter: phatak.prachi
Priority: Blocker
  Labels: newbie

 My configuration
 fieldType name=textgen class=solr.TextField positionIncrementGap=100
   analyzer type=index
 tokenizer class=solr.WhitespaceTokenizerFactory/
 filter class=solr.StopFilterFactory ignoreCase=true 
 words=stopwords.txt enablePositionIncrements=true /
   filter class=solr.EdgeNGramFilterFactory minGramSize=1 
 maxGramSize=15 side=front/
 filter class=solr.LowerCaseFilterFactory/
   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.EdgeNGramFilterFactory minGramSize=1 
 maxGramSize=15 side=front/
 filter class=solr.StopFilterFactory
 ignoreCase=true
 words=stopwords.txt
 enablePositionIncrements=true
 /
   filter class=solr.WordDelimiterFilterFactory 
 preserveOriginal=1 generateWordParts=1 generateNumberParts=1 
 catenateWords=1 catenateNumbers=1 catenateAll=0 splitOnCaseChange=0/
   filter class=solr.LowerCaseFilterFactory/
   filter class=solr.RemoveDuplicatesTokenFilterFactory/
   /analyzer
 /fieldType
 Data:
 Coke Product  Softdrink
 Coke Product  Softdrink
 Coke Product  Softdrink
 Coke() ProductSoftdrink
 Pepsi Product Softdrink
 Pepsi Product Softdrink
 Other Product Soft(drink)
 Domestic-Beer Beer-34333
 Domestic-Beer Beer-34333
 Domestic-Beer Beer
 Domestic Beer Beer
 Import Beer+9 Beer
 Import Beer   Beer
 Import Beer   Beer
 T-Shirt   Shirt
 T-Shirt   Shirt
 T-Shirt   Shirt
 T-Shirt   Shirt-34333
 T-Shirt   Shirt
 BlouseWomen's-Wear
 BlouseWomen's-Wear
 Skirt%3   Women's Wear
 Skirt Women's Wear
 Dress Formal Wear
 Whenever I search for Soft(, it gives me the following error and if try to 
 search 34333, it gives no results
 SEVERE: org.apache.solr.common.SolrException: 
 org.apache.lucene.queryParser.ParseException: Cannot parse 
 '+DIMENSION:Product^1.0 +( (SKU:soft(*^1.0 DIM_ATTR_ONE:soft(*^1.0 DIM_ATTR_
 Was expecting one of:
 AND ...
 OR ...
 NOT ...
 + ...
 - ...
 ( ...
 ) ...
 * ...
 ^ ...
 QUOTED ...
 TERM ...
 PREFIXTERM ...
 WILDTERM ...
 [ ...
 { ...
 NUMBER ...
 at 
 org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.java:105)
 at 
 org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:173)
 at 
 org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129)
 at org.apache.solr.core.SolrCore.execute(SolrCore.java:1368)
 at 
 org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:356)
 at 
 org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:252)
 at 
 org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)
 at 
 org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399)
 at 
 org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
 at 
 org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
 at 
 org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
 at 
 org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
 at 
 org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
 at 
 org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
 at 
 org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
 at org.mortbay.jetty.Server.handle(Server.java:326)
 at 
 org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
 at 
 org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928)
 at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
 at 

[jira] [Resolved] (SOLR-3466) org.apache.solr.common.SolrException: org.apache.lucene.queryParser.ParseException: Cannot parse

2012-05-17 Thread Erik Hatcher (JIRA)

 [ 
https://issues.apache.org/jira/browse/SOLR-3466?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Erik Hatcher resolved SOLR-3466.


Resolution: Won't Fix

This is entirely expected behavior.  The lucene query parser is strict about 
quotes and parens and such.  Try using edismax for more leniency.   As for 
looking for the number - you're using the Whitespace tokenizer and the numbers 
in the sample text aren't delimited by whitespace; so you need to refine your 
analysis chain to accommodate.

 org.apache.solr.common.SolrException: 
 org.apache.lucene.queryParser.ParseException: Cannot parse
 

 Key: SOLR-3466
 URL: https://issues.apache.org/jira/browse/SOLR-3466
 Project: Solr
  Issue Type: Test
  Components: clients - java
Reporter: phatak.prachi
Priority: Blocker
  Labels: newbie

 My configuration
 fieldType name=textgen class=solr.TextField positionIncrementGap=100
   analyzer type=index
 tokenizer class=solr.WhitespaceTokenizerFactory/
 filter class=solr.StopFilterFactory ignoreCase=true 
 words=stopwords.txt enablePositionIncrements=true /
   filter class=solr.EdgeNGramFilterFactory minGramSize=1 
 maxGramSize=15 side=front/
 filter class=solr.LowerCaseFilterFactory/
   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.EdgeNGramFilterFactory minGramSize=1 
 maxGramSize=15 side=front/
 filter class=solr.StopFilterFactory
 ignoreCase=true
 words=stopwords.txt
 enablePositionIncrements=true
 /
   filter class=solr.WordDelimiterFilterFactory 
 preserveOriginal=1 generateWordParts=1 generateNumberParts=1 
 catenateWords=1 catenateNumbers=1 catenateAll=0 splitOnCaseChange=0/
   filter class=solr.LowerCaseFilterFactory/
   filter class=solr.RemoveDuplicatesTokenFilterFactory/
   /analyzer
 /fieldType
 Data:
 Coke Product  Softdrink
 Coke Product  Softdrink
 Coke Product  Softdrink
 Coke() ProductSoftdrink
 Pepsi Product Softdrink
 Pepsi Product Softdrink
 Other Product Soft(drink)
 Domestic-Beer Beer-34333
 Domestic-Beer Beer-34333
 Domestic-Beer Beer
 Domestic Beer Beer
 Import Beer+9 Beer
 Import Beer   Beer
 Import Beer   Beer
 T-Shirt   Shirt
 T-Shirt   Shirt
 T-Shirt   Shirt
 T-Shirt   Shirt-34333
 T-Shirt   Shirt
 BlouseWomen's-Wear
 BlouseWomen's-Wear
 Skirt%3   Women's Wear
 Skirt Women's Wear
 Dress Formal Wear
 Whenever I search for Soft(, it gives me the following error and if try to 
 search 34333, it gives no results
 SEVERE: org.apache.solr.common.SolrException: 
 org.apache.lucene.queryParser.ParseException: Cannot parse 
 '+DIMENSION:Product^1.0 +( (SKU:soft(*^1.0 DIM_ATTR_ONE:soft(*^1.0 DIM_ATTR_
 Was expecting one of:
 AND ...
 OR ...
 NOT ...
 + ...
 - ...
 ( ...
 ) ...
 * ...
 ^ ...
 QUOTED ...
 TERM ...
 PREFIXTERM ...
 WILDTERM ...
 [ ...
 { ...
 NUMBER ...
 at 
 org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.java:105)
 at 
 org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:173)
 at 
 org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129)
 at org.apache.solr.core.SolrCore.execute(SolrCore.java:1368)
 at 
 org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:356)
 at 
 org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:252)
 at 
 org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)
 at 
 org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399)
 at 
 org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
 at 
 org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
 at 
 org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
 at 
 org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
 at 
 org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
 at 
 org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
 at 
 org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
 at org.mortbay.jetty.Server.handle(Server.java:326)
 at