Use Luke. It can show you the index contents and your parsed query and should show what is breaking down here.
On 9 Feb 2010, at 08:03, Rohit Banga wrote: > let us assume this is the only field that is relevant (others are stored and > not indexed). > i tried termquery and it does not work. > i also tried keyword analyzer and still could not make it work. > > @Mark > i cannot escape the spaces in my query as i am using Lucene to identify > occurences of names among other things in the unstructured sentence. > so while adding names to the index, i used keyword analyzer and changed the > name to be added to the index to "Mr.\\ Kumar" > but still couldn't get it to work. > > > > > > > Rohit Banga > > > On Tue, Feb 9, 2010 at 1:06 PM, Mark Harwood <markharw...@yahoo.co.uk>wrote: > >> I suspect it is because QueryParser uses space characters to separate >> different clauses in a query string while you want the space to represent >> some content in your "name" field. Try escaping the space character. >> >> Cheers >> Mark >> >> >> >> On 9 Feb 2010, at 07:26, Rohit Banga wrote: >> >>> Hello >>> >>> i have a field that stores names of people. i have used the NOT_ANALYZED >>> parameter to index the names. >>> >>> this is what happens during indexing >>> >>> doc.add(new Field("name", "\"" + name + "\"", Field.Store.YES, >>> Field.Index.NOT_ANALYZED)); >>> >>> >>> >>> when i search it, i create a query parser using standardanalyzer and >> append >>> ~0.5 to the search query. >>> >>> the problem is that if the indexed name is "Mr. Kumar", my search does >> not >>> work for "Mr. Kumar" while it does work for "Mr.Kumar" (without the >> space). >>> >>> // searching code >>> File index_directory = new File(INDEX_DIR_PATH); >>> IndexReader reader = >>> IndexReader.open(FSDirectory.open(index_directory), true); >>> Searcher searcher = new IndexSearcher(reader); >>> >>> Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_CURRENT); >>> >>> QueryParser parser = new QueryParser(Version.LUCENE_CURRENT, >> "name", >>> analyzer); >>> >>> Query query; >>> query = parser.parse(text + "~0.5"); >>> >>> how to make it work? >>> >>> Rohit Banga >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org >> For additional commands, e-mail: java-user-h...@lucene.apache.org >> >> --------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org For additional commands, e-mail: java-user-h...@lucene.apache.org