Return-Path: Delivered-To: apmail-lucene-dev-archive@www.apache.org Received: (qmail 56737 invoked from network); 28 May 2010 16:08:02 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 28 May 2010 16:08:02 -0000 Received: (qmail 81277 invoked by uid 500); 28 May 2010 16:08:01 -0000 Delivered-To: apmail-lucene-dev-archive@lucene.apache.org Received: (qmail 81233 invoked by uid 500); 28 May 2010 16:08:01 -0000 Mailing-List: contact dev-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@lucene.apache.org Delivered-To: mailing list dev@lucene.apache.org Received: (qmail 81226 invoked by uid 99); 28 May 2010 16:08:01 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 28 May 2010 16:08:01 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.22] (HELO thor.apache.org) (140.211.11.22) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 28 May 2010 16:07:59 +0000 Received: from thor (localhost [127.0.0.1]) by thor.apache.org (8.13.8+Sun/8.13.8) with ESMTP id o4SG7bhF010622 for ; Fri, 28 May 2010 16:07:37 GMT Message-ID: <24646443.52581275062857200.JavaMail.jira@thor> Date: Fri, 28 May 2010 12:07:37 -0400 (EDT) From: "Robert Muir (JIRA)" To: dev@lucene.apache.org Subject: [jira] Commented: (LUCENE-2458) queryparser makes all CJK queries phrase queries regardless of analyzer In-Reply-To: <9038604.10791273607741173.JavaMail.jira@thor> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/LUCENE-2458?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12873031#action_12873031 ] Robert Muir commented on LUCENE-2458: ------------------------------------- bq. True... I'm fine with subclassing - I guess the only diff is if the default is configurable or set only via version. In this case, too, you could override the default with subclassing. {code} @Override public Query getFieldQuery(String field, String text, boolean quoted) { return super.getFieldQuery(field, text, true /* treat it as if it were quoted */); } {code} but we can add an explicit boolean option for those that don't subclass? > queryparser makes all CJK queries phrase queries regardless of analyzer > ----------------------------------------------------------------------- > > Key: LUCENE-2458 > URL: https://issues.apache.org/jira/browse/LUCENE-2458 > Project: Lucene - Java > Issue Type: Bug > Components: QueryParser > Reporter: Robert Muir > Assignee: Robert Muir > Priority: Blocker > Fix For: 3.1, 4.0 > > Attachments: LUCENE-2458.patch, LUCENE-2458.patch, LUCENE-2458.patch > > > The queryparser automatically makes *ALL* CJK, Thai, Lao, Myanmar, Tibetan, ... queries into phrase queries, even though you didn't ask for one, and there isn't a way to turn this off. > This completely breaks lucene for these languages, as it treats all queries like 'grep'. > Example: if you query for f:abcd with standardanalyzer, where a,b,c,d are chinese characters, you get a phrasequery of "a b c d". if you use cjk analyzer, its no better, its a phrasequery of "ab bc cd", and if you use smartchinese analyzer, you get a phrasequery like "ab cd". But the user didn't ask for one, and they cannot turn it off. > The reason is that the code to form phrase queries is not internationally appropriate and assumes whitespace tokenization. If more than one token comes out of whitespace delimited text, its automatically a phrase query no matter what. > The proposed patch fixes the core queryparser (with all backwards compat kept) to only form phrase queries when the double quote operator is used. > Implementing subclasses can always extend the QP and auto-generate whatever kind of queries they want that might completely break search for languages they don't care about, but core general-purpose QPs should be language independent. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org For additional commands, e-mail: dev-help@lucene.apache.org