I am using a StandardAnalyzer.

And I wasn't aware that casing had an effect on indexing?

If I don't tokenize that field, don't I lose the ability to search that
field then?

-----Original Message-----
From: Michael Garski [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, May 13, 2008 5:08 PM
To: lucene-net-user@incubator.apache.org
Subject: RE: Can't delete documents

What analyzer are you using when you add the document?  My first guess
would be that when you are indexing the field the 'X' is getting removed
when the field value is tokenized.  Alternatively you can opt not to
tokenize that field.

Michael

-----Original Message-----
From: Gautam Lad [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, May 13, 2008 1:34 PM
To: lucene-net-user@incubator.apache.org
Subject: Can't delete documents

Hi there
 
I have indexed my documents using various keys, and one of the keys is
an ISBN.
 
ISBNs can be all numeric or have an X at the end, (eg. 123456789X or
1234567890)
 
Each of my documents is added to an index like so:
  doc.Add(New Field(key.Name, key.Value, Field.Store.YES,
Field.Index.TOKENIZED))
  Here, key.Name = "isbn" and key.value = "123456789X"
   
When I delete documents I use the following piece of code:
 
    Public Sub DeleteSpecificKey()
        Dim LReader As Index.IndexReader =
Index.IndexReader.Open(Store.FSDirectory.GetDirectory(IndexDir, False))
        Dim iResult As Integer
          iResult = LReader.DeleteDocuments("isbn", "123456789X"))
          LReader.Close()
    End Sub
  
However, since there's an "X" in the key value, it doesn't delete it.
If the value was all numeric it works fine.
  What am I missing here? Everything else works fine as far as searching
goes.
  Thanks,



__________ Information from ESET NOD32 Antivirus, version of virus signature
database 3097 (20080514) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com


Reply via email to