I think, because I had the same issue, that the isbn, considering the
analyzer you used, is indexed in lower case while you try to delete a value
by specifying it in upper case.

Seb

2008/5/13 Gautam Lad <[EMAIL PROTECTED]>:

> 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,
>
>

Reply via email to