public static void Main(string[] args) { string field = null; int numTerms = DEFAULT_NUMTERMS; if (args.Length == 0 || args.Length > 4) { Usage(); Environment.Exit(1); } Store.Directory dir = FSDirectory.Open(new DirectoryInfo(args[0])); IComparer <TermStats> comparator = new DocFreqComparator(); for (int i = 1; i < args.Length; i++) { if (args[i].Equals("-t")) { comparator = new TotalTermFreqComparator(); } else { try { numTerms = Convert.ToInt32(args[i]); } catch (FormatException) { field = args[i]; } } } using (IndexReader reader = DirectoryReader.Open(dir)) { TermStats[] terms = GetHighFreqTerms(reader, numTerms, field, comparator); for (int i = 0; i < terms.Length; i++) { Console.WriteLine("{0}:{1} \t totalTF = {2:#,##0} \t doc freq = {3:#,##0} \n", terms[i].Field, terms[i].TermText, terms[i].TotalTermFreq, terms[i].DocFreq); } } }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: //ORIGINAL LINE: public static void main(String[] args) throws Exception public static void Main(string[] args) { string field = null; int numTerms = DEFAULT_NUMTERMS; if (args.Length == 0 || args.Length > 4) { usage(); Environment.Exit(1); } Directory dir = FSDirectory.open(new File(args[0])); IComparer <TermStats> comparator = new DocFreqComparator(); for (int i = 1; i < args.Length; i++) { if (args[i].Equals("-t")) { comparator = new TotalTermFreqComparator(); } else { try { numTerms = Convert.ToInt32(args[i]); } catch (NumberFormatException) { field = args[i]; } } } IndexReader reader = DirectoryReader.open(dir); TermStats[] terms = getHighFreqTerms(reader, numTerms, field, comparator); for (int i = 0; i < terms.Length; i++) { System.out.printf(Locale.ROOT, "%s:%s \t totalTF = %,d \t docFreq = %,d \n", terms[i].field, terms[i].termtext.utf8ToString(), terms[i].totalTermFreq, terms[i].docFreq); } reader.close(); }