Hello, I am using Lucene for for searching in my application. My application needs prefix wildcard search also. But Lucene doesn't support this. So I changed in the QueryParser.jj file FROM: | <WILDTERM: <_TERM_START_CHAR> (<_TERM_CHAR> | ( [ "*", "?" ] ))* > To: | <WILDTERM: (<_TERM_CHAR> | ( [ "*", "?" ] ))* >
And then I build it using ant and then by using command ant -Djavacc.home = C:/javac javacc And both times it was saying build was successful. Then I put in the classpath, the newly generated jar file in build directory instead of lucene-current.jar. Even then it is not working for prefix wildcard search (e.g. *patent). And I am getting the following error: caught a class org.apache.lucene.queryParser.ParseException with message: Lexical error at line 1, column 2. Encountered: "*" (42), after : "" Is it the correct way for to make it work for prefix wildcard search using lucene. Is there any thing wrong I am doing? Is there any other way to do this? part of my querying code is: Query query = QueryParser.parse(query,"ALL",analyzer); Hits hits = searcher.search(query); And the query I am passing e.g. is *static. So please any one help me to solve this problem. Tirupati Reddy Manyam 24-06-08, Sundugaullee-24, 79110 Freiburg GERMANY. Phone: 00497618811257 cell : 004917624649007 --------------------------------- Yahoo! for Good Click here to donate to the Hurricane Katrina relief effort.