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 Alexander Cougarman <ac...@bwc.org> on 2012/08/07 19:54:46 UTC

Wildcard searches in phrases throws exception

Hi,

Is it possible to do wildcard searches on multiple words? Here's an example: We need to search on the words "Dearly loved friends" using this

     text:dearly * friends

This blows up Solr with this exception. From my Googling, I see that the error has to do with too many tokens being created. So how do you do this kind of wildcard searches where the "*" goes in the middle of some phrase? Thank you.

HTTP ERROR 500

Problem accessing /solr/select. Reason:

    maxClauseCount is set to 1024

org.apache.lucene.search.BooleanQuery$TooManyClauses: maxClauseCount is set to 1024
	at org.apache.lucene.search.BooleanQuery.add(BooleanQuery.java:136)
	at org.apache.lucene.search.BooleanQuery.add(BooleanQuery.java:127)
	at org.apache.lucene.search.ScoringRewrite$1.addClause(ScoringRewrite.java:51)
	at org.apache.lucene.search.ScoringRewrite$1.addClause(ScoringRewrite.java:55)
	at org.apache.lucene.search.ScoringRewrite$3.collect(ScoringRewrite.java:95)
	at org.apache.lucene.search.TermCollectingRewrite.collectTerms(TermCollectingRewrite.java:38)
	at org.apache.lucene.search.ScoringRewrite.rewrite(ScoringRewrite.java:93)
	at org.apache.lucene.search.MultiTermQuery.rewrite(MultiTermQuery.java:312)
	at org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extract(WeightedSpanTermExtractor.java:158)
	at org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extract(WeightedSpanTermExtractor.java:98)
	at org.apache.lucene.search.highlight.WeightedSpanTermExtractor.getWeightedSpanTerms(WeightedSpanTermExtractor.java:391)
	at org.apache.lucene.search.highlight.QueryScorer.initExtractor(QueryScorer.java:216)
	at org.apache.lucene.search.highlight.QueryScorer.init(QueryScorer.java:185)
	at org.apache.lucene.search.highlight.Highlighter.getBestTextFragments(Highlighter.java:205)
	at org.apache.solr.highlight.DefaultSolrHighlighter.doHighlightingByHighlighter(DefaultSolrHighlighter.java:490)
	at org.apache.solr.highlight.DefaultSolrHighlighter.doHighlighting(DefaultSolrHighlighter.java:401)
	at org.apache.solr.handler.component.HighlightComponent.process(HighlightComponent.java:131)
	at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:186)
	at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129)
	at org.apache.solr.core.SolrCore.execute(SolrCore.java:1376)
	at org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:365)
	at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:260)
	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 org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
	at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
	at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)


Sincerely,
Alex 


Re: Wildcard searches in phrases throws exception

Posted by Tomás Fernández Löbbe <to...@gmail.com>.
Maybe you can take a look at this Jira:
https://issues.apache.org/jira/browse/SOLR-1604

On Tue, Aug 7, 2012 at 2:54 PM, Alexander Cougarman <ac...@bwc.org>wrote:

> Hi,
>
> Is it possible to do wildcard searches on multiple words? Here's an
> example: We need to search on the words "Dearly loved friends" using this
>
>      text:dearly * friends
>
> This blows up Solr with this exception. From my Googling, I see that the
> error has to do with too many tokens being created. So how do you do this
> kind of wildcard searches where the "*" goes in the middle of some phrase?
> Thank you.
>
> HTTP ERROR 500
>
> Problem accessing /solr/select. Reason:
>
>     maxClauseCount is set to 1024
>
> org.apache.lucene.search.BooleanQuery$TooManyClauses: maxClauseCount is
> set to 1024
>         at org.apache.lucene.search.BooleanQuery.add(BooleanQuery.java:136)
>         at org.apache.lucene.search.BooleanQuery.add(BooleanQuery.java:127)
>         at
> org.apache.lucene.search.ScoringRewrite$1.addClause(ScoringRewrite.java:51)
>         at
> org.apache.lucene.search.ScoringRewrite$1.addClause(ScoringRewrite.java:55)
>         at
> org.apache.lucene.search.ScoringRewrite$3.collect(ScoringRewrite.java:95)
>         at
> org.apache.lucene.search.TermCollectingRewrite.collectTerms(TermCollectingRewrite.java:38)
>         at
> org.apache.lucene.search.ScoringRewrite.rewrite(ScoringRewrite.java:93)
>         at
> org.apache.lucene.search.MultiTermQuery.rewrite(MultiTermQuery.java:312)
>         at
> org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extract(WeightedSpanTermExtractor.java:158)
>         at
> org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extract(WeightedSpanTermExtractor.java:98)
>         at
> org.apache.lucene.search.highlight.WeightedSpanTermExtractor.getWeightedSpanTerms(WeightedSpanTermExtractor.java:391)
>         at
> org.apache.lucene.search.highlight.QueryScorer.initExtractor(QueryScorer.java:216)
>         at
> org.apache.lucene.search.highlight.QueryScorer.init(QueryScorer.java:185)
>         at
> org.apache.lucene.search.highlight.Highlighter.getBestTextFragments(Highlighter.java:205)
>         at
> org.apache.solr.highlight.DefaultSolrHighlighter.doHighlightingByHighlighter(DefaultSolrHighlighter.java:490)
>         at
> org.apache.solr.highlight.DefaultSolrHighlighter.doHighlighting(DefaultSolrHighlighter.java:401)
>         at
> org.apache.solr.handler.component.HighlightComponent.process(HighlightComponent.java:131)
>         at
> org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:186)
>         at
> org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129)
>         at org.apache.solr.core.SolrCore.execute(SolrCore.java:1376)
>         at
> org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:365)
>         at
> org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:260)
>         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 org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
>         at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
>         at
> org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
>         at
> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
>
>
> Sincerely,
> Alex
>
>