Exemplo n.º 1
0
        public ElasticSearchEngine(string connectionString, ISemanticSearchRepository semanticSearchRepository)
            : base(semanticSearchRepository)
        {
            // create ElasticClient using conneciton string
            var connectionSettings = new ConnectionSettings(new Uri(connectionString));

            _elasticClient = new ElasticClient(connectionSettings);
        }
Exemplo n.º 2
0
 public SemanticSearchService(
     ISemanticSearchRepository semanticSearchRepository,
     IArtifactPermissionsRepository artifactPermissionRepository,
     IUsersRepository usersRepository,
     IArtifactRepository artifactRepository)
 {
     _artifactPermissionsRepository = artifactPermissionRepository;
     _semanticSearchRepository      = semanticSearchRepository;
     _usersRepository    = usersRepository;
     _artifactRepository = artifactRepository;
 }
Exemplo n.º 3
0
        public static ISearchEngine CreateSearchEngine(ISemanticSearchRepository semanticSearchRepository)
        {
            var settings = Task.Factory.StartNew(async() => await semanticSearchRepository.GetSemanticSearchSetting()).Unwrap().Result;

            switch (settings?.SemanticSearchEngineType)
            {
            case SemanticSearchEngine.ElasticSearch:
            {
                return(new ElasticSearchEngine(settings.ConnectionString, semanticSearchRepository));
            }

            case SemanticSearchEngine.Sql:
            {
                return(new SqlSearchEngine(semanticSearchRepository));
            }

            default:
            {
                throw new SearchEngineNotFoundException(
                          I18NHelper.FormatInvariant("Search enging type {0} is unrecognized", settings?.SemanticSearchEngineType));
            }
            }
        }
Exemplo n.º 4
0
 protected SearchEngine(ISemanticSearchRepository semanticSearchRepository)
 {
     SemanticSearchRepository = semanticSearchRepository;
 }
Exemplo n.º 5
0
 public SqlSearchEngine(ISemanticSearchRepository semanticSearchRepository) : base(semanticSearchRepository)
 {
 }
Exemplo n.º 6
0
 internal SemanticSearchExecutor(ISemanticSearchRepository semanticSearchRepository)
 {
     _searchEngine = SearchEngineFactory.CreateSearchEngine(semanticSearchRepository);
     _searchEngine.PerformHealthCheck();
 }
Exemplo n.º 7
0
 internal ElasticSearchEngine(IElasticClient elasticClient, ISemanticSearchRepository semanticSearchRepository)
     : base(semanticSearchRepository)
 {
     _elasticClient = elasticClient;
 }