hi all,

I
 am quite new to Lucene. I have downloaded an example from a tutorial, 
adapted it for version 3.6 (which is the one I have installed) and run 
it several times.

The script indexes an array of files and adds 
them to the Lucene index. Then, the user can query the documentset by 
keying in queries.

If a file is added two times, it appears two 
time in the query results. I want to change this behaviour by first 
testing if a file is in the index already, and skipping the add if this 
is the case.

When a file is added to the index, the following code is executed:

    doc.add(new Field("contents", tekst , Field.Store.YES, 
Field.Index.ANALYZED));
    doc.add(new Field("path", f.getPath(), Field.Store.YES, 
Field.Index.NOT_ANALYZED));
    doc.add(new Field("filename", f.getName(), Field.Store.YES, 
Field.Index.NOT_ANALYZED));

If I want to check a certain file with for example query 
'filename:/tmp/test/t1.txt', I get no results, because the slashes are 
converted to spaces when doing an exact match, or the query is split up into 
'filename:tmp' , 'filename:test' and 'filename:t1.txt'. Which is _not_ what I 
want. 

What can I do to check for a complete file path?

thanks in advance, Ruud                                           
---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-user-h...@lucene.apache.org

Reply via email to