У меня этот сопоставленный класс, называемый «клиент», используемый для NHibernate, и он украшен атрибутами поиска Lucene. Когда NHibernate.Search выполняет первоначальное индексирование, я обнаружил, что через Люка специальное свойство _hibernate_class показывает следующее значение для некоторых документов (индексные документы) ...
CProxyTypeABC_Common_EntitiesClientEntities_NHibernate_ProxyINHibernateProxy1, DynamicAssemblyProxyGen, версия = 0.0.0.0, культура = нейтральная, PublicKeyToken = ноль
Но для некоторых документов отображается следующее значение ...
ABC.Common.Entities.User, FAOCommon, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = ноль
Странно то, что записи документа (index doc) ИЛИ с первым значением не доступны для поиска через полный индексный запрос, поскольку полнотекстовый запрос возвращает правильное значение для записей, проиндексированных в документе со свойством, показанным вторым.
Не уверен при индексировании, почему какой-то документ содержит значение _hibernate_class, как показано в первом примере?