public static string FindDynamicIndexName(this DocumentDatabase self, string entityName, IndexQuery query)
{
var result = new DynamicQueryOptimizer(self).SelectAppropriateIndex(entityName, query.Clone());
if (result.MatchType == DynamicQueryMatchType.Complete)
return result.IndexName;
return null;
}