lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mark Harwood <markharw...@yahoo.co.uk>
Subject Re: Lucene fields not analyzed
Date Tue, 09 Feb 2010 08:23:18 GMT
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 <markharw00d@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-unsubscribe@lucene.apache.org
>> For additional commands, e-mail: java-user-help@lucene.apache.org
>> 
>> 


---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-user-help@lucene.apache.org


Mime
View raw message