Пример #1
0
        public static void PerformActions(IUniversalSearchIndexManager universalSearchIndexManager,
            ISearchConverter searchConverter, List<UniversalSearchIndexData> searchIndexDatas)
        {
            universalSearchIndexManager.EnsureIndexExists();
            using (EventContext.Instance.Disable<UpdateUniversalSearch>())
            {
                List<UniversalSearchIndexData> toAdd =
                    searchIndexDatas.Where(data => data.Action == UniversalSearchIndexAction.Insert).ToList();
                List<UniversalSearchIndexData> toUpdate =
                    searchIndexDatas.Where(data => data.Action == UniversalSearchIndexAction.Update).ToList();
                List<UniversalSearchIndexData> toDelete =
                    searchIndexDatas.Where(data => data.Action == UniversalSearchIndexAction.Delete).ToList();
                universalSearchIndexManager.Write(writer =>
                {
                    foreach (UniversalSearchIndexData indexData in toAdd)
                        writer.AddDocument(searchConverter.Convert(indexData.UniversalSearchItem));
                    foreach (UniversalSearchIndexData indexData in toUpdate)
                        writer.UpdateDocument(GetTerm(indexData), searchConverter.Convert(indexData.UniversalSearchItem));
                    foreach (UniversalSearchIndexData indexData in toDelete)
                        writer.DeleteDocuments(GetTerm(indexData));

                    //writer.Optimize();
                });
            }
        }
Пример #2
0
        public static void PerformActions(IUniversalSearchIndexManager universalSearchIndexManager,
                                          ISearchConverter searchConverter, List <UniversalSearchIndexData> searchIndexDatas)
        {
            if (!searchIndexDatas.Any())
            {
                return;
            }

            universalSearchIndexManager.EnsureIndexExists();
            using (EventContext.Instance.Disable <UpdateUniversalSearch>())
            {
                List <UniversalSearchIndexData> toAdd =
                    searchIndexDatas.Where(data => data.Action == UniversalSearchIndexAction.Insert).ToList();
                List <UniversalSearchIndexData> toUpdate =
                    searchIndexDatas.Where(data => data.Action == UniversalSearchIndexAction.Update).ToList();
                List <UniversalSearchIndexData> toDelete =
                    searchIndexDatas.Where(data => data.Action == UniversalSearchIndexAction.Delete).ToList();
                universalSearchIndexManager.Write(writer =>
                {
                    foreach (UniversalSearchIndexData indexData in toAdd)
                    {
                        writer.AddDocument(searchConverter.Convert(indexData.UniversalSearchItem));
                    }
                    foreach (UniversalSearchIndexData indexData in toUpdate)
                    {
                        writer.UpdateDocument(GetTerm(indexData), searchConverter.Convert(indexData.UniversalSearchItem));
                    }
                    foreach (UniversalSearchIndexData indexData in toDelete)
                    {
                        writer.DeleteDocuments(GetTerm(indexData));
                    }
                });
            }
        }
Пример #3
0
 public IndexAdminService(IKernel kernel, ISession session,
                          IUniversalSearchIndexManager universalSearchIndexManager, IIndexService indexService)
 {
     _kernel  = kernel;
     _session = session;
     _universalSearchIndexManager = universalSearchIndexManager;
     _indexService = indexService;
 }
Пример #4
0
 public UniversalSearchIndexSearcher(IUniversalSearchIndexManager universalSearchIndexManager,
                                     ISearchConverter searchConverter, ISession session, SiteSettings siteSettings)
 {
     _universalSearchIndexManager = universalSearchIndexManager;
     _searchConverter             = searchConverter;
     _session      = session;
     _siteSettings = siteSettings;
 }
Пример #5
0
 public IndexAdminService(IKernel kernel, ISession session,
     IUniversalSearchIndexManager universalSearchIndexManager, IIndexService indexService)
 {
     _kernel = kernel;
     _session = session;
     _universalSearchIndexManager = universalSearchIndexManager;
     _indexService = indexService;
 }
Пример #6
0
 public UniversalSearchIndexSearcher(IUniversalSearchIndexManager universalSearchIndexManager,
     ISearchConverter searchConverter, ISession session, SiteSettings siteSettings)
 {
     _universalSearchIndexManager = universalSearchIndexManager;
     _searchConverter = searchConverter;
     _session = session;
     _siteSettings = siteSettings;
 }
Пример #7
0
 public UniversalSearchIndexTask(IUniversalSearchIndexManager universalSearchIndexManager, ISearchConverter searchConverter)
 {
     _universalSearchIndexManager = universalSearchIndexManager;
     _searchConverter             = searchConverter;
 }
Пример #8
0
 public UniversalIndexTaskExecutionHandler(IUniversalSearchIndexManager universalSearchIndexManager, ISearchConverter searchConverter, ITaskStatusUpdater taskStatusUpdater)
 {
     _universalSearchIndexManager = universalSearchIndexManager;
     _searchConverter             = searchConverter;
     _taskStatusUpdater           = taskStatusUpdater;
 }
Пример #9
0
 public UpdateUniversalSearch(IUniversalSearchIndexManager universalSearchIndexManager)
 {
     _universalSearchIndexManager = universalSearchIndexManager;
 }
Пример #10
0
 public InitializeIndexesExecutor(IIndexService indexService, IUniversalSearchIndexManager universalSearchIndexManager)
 {
     _indexService = indexService;
     _universalSearchIndexManager = universalSearchIndexManager;
 }
Пример #11
0
 public UniversalSearchIndexTask(IUniversalSearchIndexManager universalSearchIndexManager, ISearchConverter searchConverter)
 {
     _universalSearchIndexManager = universalSearchIndexManager;
     _searchConverter = searchConverter;
 }
 public UniversalIndexTaskExecutionHandler(IUniversalSearchIndexManager universalSearchIndexManager,ISearchConverter searchConverter, ITaskStatusUpdater taskStatusUpdater)
 {
     _universalSearchIndexManager = universalSearchIndexManager;
     _searchConverter = searchConverter;
     _taskStatusUpdater = taskStatusUpdater;
 }
 public RebuildUniversalSearchIndexExecutor(ISetBatchJobExecutionStatus setBatchJobJobExecutionStatus, IUniversalSearchIndexManager universalSearchIndexManager)
     : base(setBatchJobJobExecutionStatus)
 {
     _universalSearchIndexManager = universalSearchIndexManager;
 }