public HomeController(InfoHashRepository infoHashRepository, StatisticsInfoRepository statisticsInfoRepository, HomeWordRepository homeWordRepository, IMemoryCache cache) { this._infoHashRepository = infoHashRepository; this.statisticsInfoRepository = statisticsInfoRepository; this.homeWordRepository = homeWordRepository; _cache = cache; }
public ListController(InfoHashRepository infoHashRepository, IndexSearchService indexSearchService, IMemoryCache cache, IQueue <string> queue, IQueue <VisitedModel> visiteQueue) { _infoHashRepository = infoHashRepository; _indexSearchService = indexSearchService; _cache = cache; _searchKeyQueue = queue; _visiteQueue = visiteQueue; }
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)); }
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); } } }
public IndexController(IndexSearchService indexSearchService, InfoHashRepository infoHashRepository, StatisticsInfoRepository statisticsInfoRepository) { _indexSearchService = indexSearchService; _infoHashRepository = infoHashRepository; _statisticsInfoRepository = statisticsInfoRepository; }
public KeyWordController(KeyWordRepository keyWordRepository, InfoHashRepository infoHashRepository) { _keyWordRepository = keyWordRepository; _infoHashRepository = infoHashRepository; }