Lucene: IndexWriter.update - как сформировать термин для поиска числовых значений - PullRequest
0 голосов
/ 19 июля 2010

Мой индекс имеет следующие поля: идентификатор (тип длинный, проиндексированный, сохраненный, не проанализированный), содержимое (строка, не проиндексированный, не проанализированный, сохраненный) и теги (строка, проиндексированный, проанализированный, сохраненный).

Нужно обновить содержимое для данного идентификатора - как это сделать с помощью IndexWriter.update?Как мне сформировать термин?

Если идентификатор хранится в виде строки, я могу сформировать термин как новый термин (идентификатор, «someID») - но будет ли это иметь какое-либо иное влияние в отношении длинных / строковых преобразований и т.д.

1 Ответ

1 голос
/ 19 июля 2010

Предполагая, что ваш идентификатор является числовым полем, посмотрите на функцию "longToPrefixCoded" в пространстве имен "NumericUtils".

Надеюсь, это поможет,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...