public MemberElasticSearchIndex(string name, ElasticSearchConfig connectionConfiguration, IPublicAccessService publicAccessService, IProfilingLogger profilingLogger, FieldDefinitionCollection fieldDefinitions = null, string analyzer = null, IValueSetValidator validator = null) : base(name, connectionConfiguration, publicAccessService, profilingLogger, fieldDefinitions, analyzer, validator) { }
public ContentElasticSearchIndex(string name, ElasticSearchConfig connectionConfiguration, IProfilingLogger profilingLogger, FieldDefinitionCollection fieldDefinitions = null, string analyzer = null, IValueSetValidator validator = null, bool publishedValuesOnly = false) : base(name, connectionConfiguration, profilingLogger, fieldDefinitions, analyzer, validator) { PublishedValuesOnly = publishedValuesOnly; }
public TestBaseIndex(ElasticSearchConfig connectionConfiguration, FieldDefinitionCollection fieldDefinitions = null, string analyzer = null, IValueSetValidator validator = null) : base("testIndexer", connectionConfiguration, fieldDefinitions, analyzer, validator) { }
/// <summary> /// Create a new <see cref="UmbracoExamineIndex"/> /// </summary> /// <param name="name"></param> /// <param name="fieldDefinitions"></param> /// <param name="luceneDirectory"></param> /// <param name="defaultAnalyzer"></param> /// <param name="profilingLogger"></param> /// <param name="validator"></param> /// <param name="indexValueTypes"></param> protected ElasticSearchUmbracoIndex(string name, ElasticSearchConfig connectionConfiguration, IProfilingLogger profilingLogger, FieldDefinitionCollection fieldDefinitions = null, string analyzer = null, IValueSetValidator validator = null) : base(name, connectionConfiguration, fieldDefinitions, analyzer, validator, true) { _logger = profilingLogger; }
/// <summary> /// Constructor to allow for creating an indexer at runtime /// </summary> /// <param name="name"></param> /// <param name="fieldDefinitions"></param> /// <param name="luceneDirectory"></param> /// <param name="profilingLogger"></param> /// <param name="validator"></param> /// <param name="analyzer"></param> public UmbracoMemberIndex( string name, FieldDefinitionCollection fieldDefinitions, Directory luceneDirectory, Analyzer analyzer, IProfilingLogger profilingLogger, IValueSetValidator validator = null) : base(name, luceneDirectory, fieldDefinitions, analyzer, profilingLogger, validator) { }
/// <summary> /// Constructor for creating an indexer at runtime /// </summary> /// <param name="name"></param> /// <param name="fieldDefinitions"></param> /// <param name="validator"></param> protected BaseIndexProvider(string name, FieldDefinitionCollection fieldDefinitions, IValueSetValidator validator) { if (string.IsNullOrWhiteSpace(name)) { throw new ArgumentException("Value cannot be null or whitespace.", nameof(name)); } Name = name; FieldDefinitionCollection = fieldDefinitions ?? throw new ArgumentNullException(nameof(fieldDefinitions)); ValueSetValidator = validator; }
public AzureSearchIndex( string name, string searchServiceName, string apiKey, FieldDefinitionCollection fieldDefinitions = null, string analyzer = null, IValueSetValidator validator = null) : base(name.ToLowerInvariant(), //TODO: Need to 'clean' the name according to Azure Search rules fieldDefinitions ?? new FieldDefinitionCollection(), validator) { _searchServiceName = searchServiceName; _apiKey = apiKey; Analyzer = analyzer ?? "standard.lucene"; _searcher = new Lazy <AzureSearchSearcher>(CreateSearcher); _client = new Lazy <ISearchServiceClient>(CreateSearchServiceClient); }
public ElasticSearchBaseIndex(string name, ElasticSearchConfig connectionConfiguration, FieldDefinitionCollection fieldDefinitions = null, string analyzer = null, IValueSetValidator validator = null, bool isUmbraco = false) : base(name.ToLowerInvariant(), //TODO: Need to 'clean' the name according to Azure Search rules fieldDefinitions ?? new FieldDefinitionCollection(), validator) { _connectionConfiguration = connectionConfiguration; _isUmbraco = isUmbraco; Analyzer = analyzer; ElasticURL = ConfigurationManager.AppSettings[$"examine:ElasticSearch[{name}].Url"]; _searcher = new Lazy <ElasticSearchSearcher>(CreateSearcher); _client = new Lazy <ElasticClient>(CreateElasticSearchClient); indexAlias = prefix + Name; tempindexAlias = indexAlias + "temp"; }
public ElasticSearchIndex(string name, ElasticSearchConfig connectionConfiguration, IPublicAccessService publicAccessService, IProfilingLogger profilingLogger, FieldDefinitionCollection fieldDefinitions = null, string analyzer = null, IValueSetValidator validator = null) : base(name.ToLowerInvariant(), //TODO: Need to 'clean' the name according to Azure Search rules fieldDefinitions ?? new FieldDefinitionCollection(), validator) { _connectionConfiguration = connectionConfiguration; _logger = profilingLogger; Analyzer = analyzer; ElasticURL = ConfigurationManager.AppSettings[$"examine:ElasticSearch[{name}].Url"]; _searcher = new Lazy <ElasticSearchSearcher>(CreateSearcher); _client = new Lazy <ElasticClient>(CreateElasticSearchClient); indexAlias = prefix + indexName; }
/// <summary> /// Create a new <see cref="UmbracoExamineIndex"/> /// </summary> /// <param name="name"></param> /// <param name="fieldDefinitions"></param> /// <param name="luceneDirectory"></param> /// <param name="defaultAnalyzer"></param> /// <param name="profilingLogger"></param> /// <param name="validator"></param> /// <param name="indexValueTypes"></param> protected UmbracoExamineIndex( string name, Directory luceneDirectory, FieldDefinitionCollection fieldDefinitions, Analyzer defaultAnalyzer, IProfilingLogger profilingLogger, IValueSetValidator validator = null, IReadOnlyDictionary <string, IFieldValueTypeFactory> indexValueTypes = null) : base(name, luceneDirectory, fieldDefinitions, defaultAnalyzer, validator, indexValueTypes) { ProfilingLogger = profilingLogger ?? throw new ArgumentNullException(nameof(profilingLogger)); //try to set the value of `LuceneIndexFolder` for diagnostic reasons if (luceneDirectory is FSDirectory fsDir) { LuceneIndexFolder = fsDir.Directory; } _diagnostics = new UmbracoExamineIndexDiagnostics(this, ProfilingLogger); }
public ExamineIndex(string name, Directory luceneDirectory, FieldDefinitionCollection fieldDefinitions = null, Analyzer analyzer = null, IValueSetValidator validator = null, IReadOnlyDictionary <string, IFieldValueTypeFactory> indexValueTypesFactory = null) : base(name, luceneDirectory, fieldDefinitions, analyzer, validator, indexValueTypesFactory) { }
public UmbracoFormsElasticIndex(string name, ElasticSearchConfig connectionConfiguration, FieldDefinitionCollection fieldDefinitions = null, string analyzer = null, IValueSetValidator validator = null, bool isUmbraco = false) : base(name, connectionConfiguration, fieldDefinitions, analyzer, validator, isUmbraco) { }
public TestIndex(IndexWriter writer, IValueSetValidator validator = null) : base("testIndexer", new FieldDefinitionCollection(), writer, validator) { }
public TestIndex(Directory luceneDirectory, Analyzer defaultAnalyzer, IValueSetValidator validator = null) : base("testIndexer", luceneDirectory, new FieldDefinitionCollection(), defaultAnalyzer, validator) { RunAsync = false; }
public TestIndex(FieldDefinitionCollection fieldDefinitions, Directory luceneDirectory, Analyzer analyzer, IValueSetValidator validator = null, IReadOnlyDictionary <string, IFieldValueTypeFactory> indexValueTypesFactory = null) : base("testIndexer", luceneDirectory, fieldDefinitions, analyzer, validator, indexValueTypesFactory) { RunAsync = false; }