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