lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Thanh Ha <javaby...@gmail.com>
Subject Re: Modify Field.Index.NO to Field.Index.NOT_ANALYZED
Date Fri, 11 Nov 2011 16:29:45 GMT
Thanks Peter & Eric

Agreed, this is a costly mistake, and hopefully others will not make
this same mistake in the future.
I will have to reindex as some of my fields are not stored.

Regards
Tommy



On Fri, Nov 11, 2011 at 5:37 AM, Erick Erickson <erickerickson@gmail.com> wrote:
> In addition to Peter's comment, changing future documents to
> Field.index.NOT_ANALYZED won't affect your current documents.
>
> If (and only if) you stored all your data, you could conceivably
> read through your entire index and re-index into another
> location and have your PK available. *BUT* the only data you
> have available to put in your new documents is in fields for
> which Field.Store.YES was specified, fields that were
> indexed-only don't have any way to recover the original
> data that isn't lossy.
>
> Best
> Erick
>
> On Fri, Nov 11, 2011 at 12:38 AM, ppp c <peter.c.eric@gmail.com> wrote:
>> terrible.
>>
>> you have made a big mistake, since you in fact made the primary key
>> unsearchable.
>> There is no any other method, since deleteDocument, updateDocument both
>> need Term to be searchable.
>> The only way is during the traversal of all the docs and finding the
>> matched field and delete it.
>>
>> On Fri, Nov 11, 2011 at 12:37 PM, Thanh Ha <javabytes@gmail.com> wrote:
>>
>>> I indexed my document using Field.Index.NO as the field index type, so
>>> now I cannot search it to make updates.
>>> Here's how the document was added:
>>>
>>> Document doc = new Document();
>>> doc.add(new Field("content_id", "1234", Field.Store.YES,
>>> Field.Index.NO,  Field.TermVector.NO));
>>>
>>> The content_id is the primary key for my documents.
>>> Using updateDocument(Term,doc) won't work because the field must be
>>> indexed in order to match (?).
>>>
>>>
>>> Since I did store the value, is it possible to update this field index
>>> type to Field.Index.NOT_ANALYZED ?
>>>
>>>
>>> It will be very difficult to reindex, so any feedback is appreciated.
>>>
>>>
>>> Thanks,
>>> Tommy
>>>
>>> ---------------------------------------------------------------------
>>> 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
>
>

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