import org.apache.lucene.queryParser.QueryParser;
import org.apache.lucene.search.Query;
import org.apache.lucene.analysis.SimpleAnalyzer;
import java.io.*;
public class QueryParserTester {
    public static void main(String args[]) throws Exception {
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        
        SimpleAnalyzer analyzer = new SimpleAnalyzer();
        QueryParser classicParser = new QueryParser("", analyzer);
        QueryParser newParser = new QueryParser("", analyzer);
        
        newParser.setMode(QueryParser.MODE_DEFAULT_AND);
        while (true) {
            
            System.out.print("Query: ");
            String line = in.readLine();
            
            if (line.length() < 1) {
                System.out.println("bye");
                break;
            }
            try {
                Query query1 = classicParser.parse(line);
                Query query2 = newParser.parse(line);
                System.out.println("\nclassic mode: " + query1.toString(""));
                System.out.println("    new mode: " + query2.toString(""));
            } catch(Exception e) {
                e.printStackTrace();
            }
        }
    }
}

