RavenDB Consultar documentos con propiedad eliminada

En el RavenDB Studio, puedo ver 69 documentos de CustomVariableGroup. Mi consulta solo devuelve 66 de ellos. Después de investigar un poco, veo que los tres documentos que sonn return tiene la nueva estructura de clase: se eliminó una propiedad. Dado que guardé estos tres documentos de CustomVariableGroup, su estructura es diferente de los otros 66. Sin embargo, ¿por qué, cuando los consulto, solo obtengo los otros 66 documentos con la estructura anterior?

Tanto mi código C #, como mi consulta en LinqPad, solo devuelven el 66. Aquí está la consulta de LinqPad:

Session.Query<CustomVariableGroup>().Dump();  // returns 66 docs

Pero, si hago esto, puedo obtener uno de los tres documentos que faltan en la consulta anterior:

Session.Query<CustomVariableGroup>().Where(x => x.Name == "Derating").Dump();

¿Cómo puedo obtener los 69 documentos devueltos en una consulta?

** Editar: Información del índice **

En la pestaña SQL de la consulta LinqPad (y en la salida del servidor Raven), el índice se ve así:

Url: / indexes / dynamic / CustomVariableGroups? Query = & start = 0 & pageSize = 128 & aggregation = None

No veo ese índice en Raven Studio, presumiblemente porque es dinámico.

** Edición 2: este HACK funciona **

Si hago esto, obtengo los 69 documentos:

Session.Query<CustomVariableGroup>().Where(x => x.Name != string.Empty).Dump();

Supongo que Raven debe estar usando un índice antiguo que solo obtiene documentos que aún contienen esa columna eliminada. De alguna manera necesito usar un índice nuevo / diferente ...

Interesantemente, esto no funciona; solo devuelve 66:

Session.Query<CustomVariableGroup>().Where(x => x.Id != string.Empty).Dump();

** Edición 3: este HACK funciona también **

Session.Advanced.LuceneQuery<CustomVariableGroup>("Raven/DocumentsByEntityName").Where("Tag:CustomVariableGroups").Dump();

Respuestas a la pregunta(6)

Su respuesta a la pregunta