Return-Path: X-Original-To: apmail-lucene-solr-user-archive@minotaur.apache.org Delivered-To: apmail-lucene-solr-user-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 7154E1079B for ; Mon, 6 Jan 2014 17:27:13 +0000 (UTC) Received: (qmail 79685 invoked by uid 500); 6 Jan 2014 17:26:59 -0000 Delivered-To: apmail-lucene-solr-user-archive@lucene.apache.org Received: (qmail 79555 invoked by uid 500); 6 Jan 2014 17:26:54 -0000 Mailing-List: contact solr-user-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: solr-user@lucene.apache.org Delivered-To: mailing list solr-user@lucene.apache.org Received: (qmail 79541 invoked by uid 99); 6 Jan 2014 17:26:52 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 06 Jan 2014 17:26:52 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS,WEIRD_PORT X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [193.104.219.146] (HELO ironport2.kelkoo.com) (193.104.219.146) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 06 Jan 2014 17:26:48 +0000 Received: from unknown (HELO DC1SRVEXC.ds.corp.kelkoo.net) ([10.76.97.31]) by ironport2-ex.kelkoo.net with ESMTP; 06 Jan 2014 18:26:25 +0100 Received: from motohara-dx.ds.corp.kelkoo.net (10.76.76.174) by DC1SRVEXC.ds.corp.kelkoo.net (10.76.97.31) with Microsoft SMTP Server id 8.3.298.1; Mon, 6 Jan 2014 18:26:25 +0100 Message-ID: <52CAE7ED.3030201@kelkoo.com> Date: Mon, 6 Jan 2014 18:29:17 +0100 From: Anca Kopetz User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.10) Gecko/20121030 Thunderbird/10.0.10 MIME-Version: 1.0 To: Subject: Re: How to boost documents ? References: <52AED43A.2040408@kelkoo.com> <1387198825.79957.YahooMailNeo@web125303.mail.ne1.yahoo.com> <52C17579.30600@kelkoo.com> In-Reply-To: <52C17579.30600@kelkoo.com> Content-Type: multipart/alternative; boundary="------------030008030307070306020603" X-Virus-Checked: Checked by ClamAV on apache.org --------------030008030307070306020603 Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: quoted-printable Hi, I tried to isolate the problem, so I tested the following query on solr-4.6= .0 : http://localhost:8983/solr/collection1/select?q=3Dipod belkin&wt=3Dxml&debu= gQuery=3Dtrue&q.op=3DAND&defType=3Dedismax&bf=3Dmap(query($qq),0,0,0,100.0)= &qq=3D{!edismax}power The error is : org.apache.solr.search.SyntaxError: Infinite Recursion detected parsing que= ry 'power' And the stacktrace : ERROR - 2014-01-06 18:27:02.275; org.apache.solr.common.SolrException; org.= apache.solr.common.SolrException: org.apache.solr.search.SyntaxError: Infin= ite Recursion detected parsing query 'power' at org.apache.solr.handler.component.QueryComponent.prepare(QueryCo= mponent.java:171) at org.apache.solr.handler.component.SearchHandler.handleRequestBod= y(SearchHandler.java:194) at org.apache.solr.handler.RequestHandlerBase.handleRequest(Request= HandlerBase.java:135) at org.apache.solr.core.SolrCore.execute(SolrCore.java:1859) at org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchF= ilter.java:710) at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatch= Filter.java:413) at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatch= Filter.java:197) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(Se= rvletHandler.java:1419) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler= .java:455) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHand= ler.java:137) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandle= r.java:557) at org.eclipse.jetty.server.session.SessionHandler.doHandle(Session= Handler.java:231) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(Context= Handler.java:1075) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.= java:384) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionH= andler.java:193) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextH= andler.java:1009) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHand= ler.java:135) at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle= (ContextHandlerCollection.java:255) at org.eclipse.jetty.server.handler.HandlerCollection.handle(Handle= rCollection.java:154) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWr= apper.java:116) at org.eclipse.jetty.server.Server.handle(Server.java:368) at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(Ab= stractHttpConnection.java:489) at org.eclipse.jetty.server.BlockingHttpConnection.handleRequest(Bl= ockingHttpConnection.java:53) at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(A= bstractHttpConnection.java:942) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.h= eaderComplete(AbstractHttpConnection.java:1004) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:640) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java= :235) at org.eclipse.jetty.server.BlockingHttpConnection.handle(BlockingH= ttpConnection.java:72) at org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.r= un(SocketConnector.java:264) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThre= adPool.java:608) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThrea= dPool.java:543) at java.lang.Thread.run(Thread.java:722) Caused by: org.apache.solr.search.SyntaxError: Infinite Recursion detected = parsing query 'power' at org.apache.solr.search.QParser.checkRecurse(QParser.java:178) at org.apache.solr.search.QParser.subQuery(QParser.java:200) at org.apache.solr.search.ExtendedDismaxQParser.getBoostFunctions(E= xtendedDismaxQParser.java:437) at org.apache.solr.search.ExtendedDismaxQParser.parse(ExtendedDisma= xQParser.java:175) at org.apache.solr.search.QParser.getQuery(QParser.java:142) at org.apache.solr.search.FunctionQParser.parseNestedQuery(Function= QParser.java:236) at org.apache.solr.search.ValueSourceParser$19.parse(ValueSourcePar= ser.java:270) at org.apache.solr.search.FunctionQParser.parseValueSource(Function= QParser.java:352) at org.apache.solr.search.FunctionQParser.parseValueSource(Function= QParser.java:223) at org.apache.solr.search.ValueSourceParser$13.parse(ValueSourcePar= ser.java:198) at org.apache.solr.search.FunctionQParser.parseValueSource(Function= QParser.java:352) at org.apache.solr.search.FunctionQParser.parse(FunctionQParser.jav= a:68) at org.apache.solr.search.QParser.getQuery(QParser.java:142) at org.apache.solr.search.ExtendedDismaxQParser.getBoostFunctions(E= xtendedDismaxQParser.java:437) at org.apache.solr.search.ExtendedDismaxQParser.parse(ExtendedDisma= xQParser.java:175) at org.apache.solr.search.QParser.getQuery(QParser.java:142) at org.apache.solr.search.FunctionQParser.parseNestedQuery(Function= QParser.java:236) at org.apache.solr.search.ValueSourceParser$19.parse(ValueSourcePar= ser.java:270) at org.apache.solr.search.FunctionQParser.parseValueSource(Function= QParser.java:352) at org.apache.solr.search.FunctionQParser.parseValueSource(Function= QParser.java:223) at org.apache.solr.search.ValueSourceParser$13.parse(ValueSourcePar= ser.java:198) at org.apache.solr.search.FunctionQParser.parseValueSource(Function= QParser.java:352) at org.apache.solr.search.FunctionQParser.parse(FunctionQParser.jav= a:68) at org.apache.solr.search.QParser.getQuery(QParser.java:142) at org.apache.solr.search.ExtendedDismaxQParser.getBoostFunctions(E= xtendedDismaxQParser.java:437) at org.apache.solr.search.ExtendedDismaxQParser.parse(ExtendedDisma= xQParser.java:175) at org.apache.solr.search.QParser.getQuery(QParser.java:142) ... Is this a bug ? Thank you, Anca On 12/30/2013 02:30 PM, Anca Kopetz wrote: Hi, Thank you for your response. When I try the URL you sent me, I get the following error message : org.apache.solr.search.SyntaxError: Infinite Recursion detected parsing que= ry 'beautiful Christmas tree' Any idea what this means ? Best regards, Anca On 12/16/2013 02:00 PM, Ahmet Arslan wrote: Hi Anca, Can you try following URL? q=3Dbeautiful Christmas tree&mm=3D2&qf=3Dtitle^12 description^2&defType=3Dd= ismax&bf=3Dmap(query($qq),0,0,0,100.0)&qq=3D{!dismax qf=3D'title descriptio= n' mm=3D100%}beautiful Christmas tree Modified from Jan's solution. See his original post [1] to a similar discus= sion. [1] http://search-lucene.com/m/nK6t9j1fuc2 On Monday, December 16, 2013 12:19 PM, Anca Kopetz = wrote: Hi, How to boost documents that contain all search terms in several of its fiel= ds ? Below you cand find a simplified example : The query with Min should match: q=3Dbeautiful Christmas tree&mm=3D2&qf=3Dtitle^12 description^2 There are two offers that match the query : offer1 {title:"Christmas tree", description:"a joy for children"} offer2 {title:"Christmas tree", description:"beautiful for holidays"}} The first offer ranks before the second, despite of the fact that the secon= d one contains all the search terms. I tried to play with the boosts of qf,= but the results vary a lot. Is there a way to add a boost on all search fields, the same way we do with= pf on one field : pf=3Dtitle:2^3.0 ? Thank you, Anca ________________________________ Kelkoo SAS Soci=C3=A9t=C3=A9 par Actions Simplifi=C3=A9e Au capital de =E2=82=AC 4.168.964,30 Si=C3=A8ge social : 8, rue du Sentier 75002 Paris 425 093 069 RCS Paris Ce message et les pi=C3=A8ces jointes sont confidentiels et =C3=A9tablis = =C3=A0 l'attention exclusive de leurs destinataires. Si vous n'=C3=AAtes pa= s le destinataire de ce message, merci de le d=C3=A9truire et d'en avertir = l'exp=C3=A9diteur. ________________________________ Kelkoo SAS Soci=C3=A9t=C3=A9 par Actions Simplifi=C3=A9e Au capital de =E2=82=AC 4.168.964,30 Si=C3=A8ge social : 8, rue du Sentier 75002 Paris 425 093 069 RCS Paris Ce message et les pi=C3=A8ces jointes sont confidentiels et =C3=A9tablis = =C3=A0 l'attention exclusive de leurs destinataires. Si vous n'=C3=AAtes pa= s le destinataire de ce message, merci de le d=C3=A9truire et d'en avertir = l'exp=C3=A9diteur. --------------030008030307070306020603--