private static IEnumerable<AbstractField> CreateInTreeFields(string fieldName, string path)
{
var separator = "/";
string[] fragments = path.ToLower().Split(separator.ToCharArray(), StringSplitOptions.None);
string[] pathSteps = new string[fragments.Length];
for (int i = 0; i < fragments.Length; i++)
pathSteps[i] = string.Join(separator, fragments, 0, i + 1);
return pathSteps.Select(p => CreateStringField(fieldName, p, InTreeFieldIndexingInfo)).ToArray();
}
private static AbstractField CreateStringField(string name, string value, PerFieldIndexingInfo indexingInfo)