public ElasticSearchEngine(string connectionString, ISemanticSearchRepository semanticSearchRepository) : base(semanticSearchRepository) { // create ElasticClient using conneciton string var connectionSettings = new ConnectionSettings(new Uri(connectionString)); _elasticClient = new ElasticClient(connectionSettings); }
public SemanticSearchService( ISemanticSearchRepository semanticSearchRepository, IArtifactPermissionsRepository artifactPermissionRepository, IUsersRepository usersRepository, IArtifactRepository artifactRepository) { _artifactPermissionsRepository = artifactPermissionRepository; _semanticSearchRepository = semanticSearchRepository; _usersRepository = usersRepository; _artifactRepository = artifactRepository; }
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)); } } }
protected SearchEngine(ISemanticSearchRepository semanticSearchRepository) { SemanticSearchRepository = semanticSearchRepository; }
public SqlSearchEngine(ISemanticSearchRepository semanticSearchRepository) : base(semanticSearchRepository) { }
internal SemanticSearchExecutor(ISemanticSearchRepository semanticSearchRepository) { _searchEngine = SearchEngineFactory.CreateSearchEngine(semanticSearchRepository); _searchEngine.PerformHealthCheck(); }
internal ElasticSearchEngine(IElasticClient elasticClient, ISemanticSearchRepository semanticSearchRepository) : base(semanticSearchRepository) { _elasticClient = elasticClient; }