Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Diagnostics;
- using System.Linq;
- using ManagedIrbis;
- using ManagedIrbis.Search;
- class Program
- {
- private static string connectionString = "user=librarian;password=secret;";
- public static TermInfo[] ReadAllTerms
- (
- IIrbisConnection connection,
- string prefix
- )
- {
- var list = new List<TermInfo>();
- var startTerm = prefix;
- var flag = true;
- while (flag)
- {
- var parameters = new TermParameters
- {
- Database = connection.Database,
- StartTerm = startTerm,
- NumberOfTerms = 10000
- };
- var terms = connection.ReadTerms(parameters);
- if (terms.Length == 0)
- {
- break;
- }
- foreach (var term in terms)
- {
- if (!term.Text.StartsWith(prefix))
- {
- flag = false;
- break;
- }
- list.Add(term);
- }
- startTerm = terms.Last().Text;
- }
- var result = TermInfo.TrimPrefix(list.ToArray(), prefix);
- return result;
- }
- public static void Main()
- {
- var stopwatch = new Stopwatch();
- stopwatch.Start();
- using (var connection = new IrbisConnection(connectionString))
- {
- var terms = ReadAllTerms(connection, "T=");
- Console.WriteLine("Found: {0}", terms.Length);
- }
- stopwatch.Stop();
- Console.WriteLine("Time elapsed: {0} minute(s)", stopwatch.Elapsed.TotalMinutes);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement