我有这个被称为“客户端”的映射类,用于 NHibernate,并用 Lucene 搜索属性装饰。当 NHibernate.Search 进行初始索引时,我通过 Luke 发现特殊属性 _hibernate_class 显示了某些文档(索引文档)的以下值...
CProxyTypeABC_Common_EntitiesClientEntities_NHibernate_ProxyINHibernateProxy1,DynamicAssemblyProxyGen,版本=0.0.0.0,文化=中性,PublicKeyToken=null
但是对于某些文档,显示以下值...
ABC.Common.Entities.User,FAOCommon,版本=1.0.0.0,文化=中性,PublicKeyToken=null
奇怪的是,具有第一个值的文档(索引文档)OR 记录无法通过完整索引查询进行搜索,其中全文查询返回文档中索引的记录的正确值,属性显示为第二个。
不确定索引时,为什么某些文档会包含 _hibernate_class 值,如第一个示例所示?