Допустим, у меня есть 2 экземпляра класса 'Animal'.
Животное имеет 3 поля: Имя, Возраст и Тип
Поле имени имеет значение NULL, поэтому перед тем, как вставить экземпляр Animal в качестве индексированного документа Lucene, я проверяю, есть ли Animal.Name == null, и если это так, я не вставляю его в качестве поля в своем документе. Если бы мне нужно было извлечь всех животных, я бы увидел, что поле Имя не существует, и я могу установить его значение на ноль.
Однако могут быть ситуации, когда я хочу сказать: «Приведите ко мне всех животных, у которых пока не указано имя». В этой ситуации я хочу получить все документы Lucene.NET из моего индекса животных, которые не содержат поле Имя.
Есть ли простой способ сделать это с Lucene.NET? Я хочу избежать какого-либо взлома, чтобы проверить, имеет ли мое поле имени значение 'null'.