It is working but I come across another problem. I am expecting same
parsedquery in the following two approaches but I am not getting it as same

Approach 1:
        BooleanQuery myQuery = new BooleanQuery();
        myQuery.add(new TermQuery(new Term("PATIENT_GENDER", "Male")),
BooleanClause.Occur.SHOULD);
        myQuery.add(new TermQuery(new Term("STUDY_DIVISION","\"Cancer 
Center\"")),
BooleanClause.Occur.SHOULD);
        System.out.println("parsedquery >>"+myQuery.toString());
        
        output is 
        parsedquery >>PATIENT_GENDER:Male STUDY_DIVISION:"Cancer Center" 

Approach 2:     
        String defaultField ="text";
        String queryString = "PATIENT_GENDER:Male OR STUDY_DIVISION:\"Cancer
Center\"";
        QueryParser qp = new QueryParser(Version.LUCENE_40, defaultField, new
StandardAnalyzer(Version.LUCENE_40));
        
        System.out.println("querystring >>"+queryString);
        Query q = qp.parse(queryString);
        System.out.println("parsedquery >>"+q.toString());
        
        output is
        querystring >>PATIENT_GENDER:Male OR STUDY_DIVISION:"Cancer Center"
        parsedquery >>PATIENT_GENDER:male STUDY_DIVISION:"cancer center"

In the Approach 2, the values are converted into lower case and due to that
I am not getting same results even though my querystring are same.

If I have some fq parameters (filter query), how I can parse the query for
lucene?  Is there any place from where I can get more information about
these kind of programming? any book available? 

-- Sabeer



--
View this message in context: 
http://lucene.472066.n3.nabble.com/Getting-Lucense-Query-from-Solr-query-Or-converting-Solr-Query-to-Lucense-s-query-tp4031187p4038753.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to