public Options()
        {
            ReindexVerb = new ReindexSubOptions();
            ReindexGraphVerb = new ReindexGraphSubOptions();
            AddGraphDocumentVerb = new AddGraphDocumentSubOptions();
            AddDocumentVerb = new AddDocumentSubOptions();

            RemoveDocumentVerb = new RemoveDocumentSubOptions();
            QueryVerb = new QuerySubOptions();
        }
 private static void DoQuery(QuerySubOptions verbSubOptions)
 {
     string queryText = verbSubOptions.QueryText;
     if (String.IsNullOrEmpty(queryText))
     {
         Console.Write("Enter query text: ");
         queryText = Console.ReadLine();
     }
     var result = FieldIndexSupport.PerformQuery(verbSubOptions.LuceneIndexRoot, queryText, "ServiceDomainName",
         new WhitespaceAnalyzer());
     Console.WriteLine("Results ("+ result.Length + "):");
     foreach (var doc in result)
     {
         string[] lines = doc.GetFields().Where(field => field.Name != "ID").Select(field => field.Name + "\t" + field.StringValue).ToArray();
         Console.WriteLine(doc.Get("ID") + ":");
         Array.ForEach(lines, Console.WriteLine);
         Console.WriteLine("----------------------");
     }
 }