Esempio n. 1
0
 public HomeController(InfoHashRepository infoHashRepository, StatisticsInfoRepository statisticsInfoRepository, HomeWordRepository homeWordRepository, IMemoryCache cache)
 {
     this._infoHashRepository      = infoHashRepository;
     this.statisticsInfoRepository = statisticsInfoRepository;
     this.homeWordRepository       = homeWordRepository;
     _cache = cache;
 }
Esempio n. 2
0
 public ListController(InfoHashRepository infoHashRepository, IndexSearchService indexSearchService, IMemoryCache cache, IQueue <string> queue, IQueue <VisitedModel> visiteQueue)
 {
     _infoHashRepository = infoHashRepository;
     _indexSearchService = indexSearchService;
     _cache          = cache;
     _searchKeyQueue = queue;
     _visiteQueue    = visiteQueue;
 }
Esempio n. 3
0
 public IndexSearchService(string indexDir, IFilter <string> wordFilter, IFilter <string> rankWords, InfoHashRepository infoHashRepository) : base(indexDir)
 {
     _infoHashRepository = infoHashRepository;
     _wordFilter         = wordFilter;
     _rankWords          = rankWords;
     _defaultSort        = new Sort(SortField.FIELD_SCORE, new SortField("CreateTime", SortFieldType.INT64, true));
     _timeSort           = new Sort(new SortField("CreateTime", SortFieldType.INT64, true));
     _hotSort            = new Sort(new SortField("DownNum", SortFieldType.INT32, true));
 }
Esempio n. 4
0
        static void Main(string[] args)
        {
            var dbFactory  = new DbFactory("Host=127.0.0.1;Username=zk;Database=dht;Port=5432;", NpgsqlFactory.Instance);
            var repository = new InfoHashRepository(dbFactory);
            var store      = new StoreFile("infohash.data");

            Console.WriteLine("start index {0}", store.Index);
            var start = store.Index;
            var size  = args.Length > 0 ? Int32.Parse(args[0]) : 500;
            var count = 0;

            while (true)
            {
                try
                {
                    var list = repository.GetInfoHashDetailList(start, size);
                    foreach (var model in list)
                    {
                        start = model.Id;
                        var json = model.ToJson();
                        store.Append(json);
                        Console.WriteLine(model.InfoHash);
                    }
                    store.SetIndex(start);
                    store.Commit();
                    count += list.Count;
                    Console.WriteLine("Commit {0} records", count);
                    if (list.Count < size)
                    {
                        return;
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    Thread.Sleep(2000);
                }
            }
        }
Esempio n. 5
0
 public IndexController(IndexSearchService indexSearchService, InfoHashRepository infoHashRepository, StatisticsInfoRepository statisticsInfoRepository)
 {
     _indexSearchService       = indexSearchService;
     _infoHashRepository       = infoHashRepository;
     _statisticsInfoRepository = statisticsInfoRepository;
 }
Esempio n. 6
0
 public KeyWordController(KeyWordRepository keyWordRepository, InfoHashRepository infoHashRepository)
 {
     _keyWordRepository  = keyWordRepository;
     _infoHashRepository = infoHashRepository;
 }