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)
 {
 }
Esempio n. 2
0
 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;
 }
Esempio n. 5
0
 /// <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)
 {
 }
Esempio n. 6
0
 /// <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;
 }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
 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";
 }
Esempio n. 9
0
 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;
 }
Esempio n. 10
0
        /// <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);
        }
Esempio n. 11
0
 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)
 {
 }
Esempio n. 12
0
 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)
 {
 }
Esempio n. 13
0
 public TestIndex(IndexWriter writer, IValueSetValidator validator = null)
     : base("testIndexer", new FieldDefinitionCollection(), writer, validator)
 {
 }
Esempio n. 14
0
 public TestIndex(Directory luceneDirectory, Analyzer defaultAnalyzer, IValueSetValidator validator = null)
     : base("testIndexer", luceneDirectory, new FieldDefinitionCollection(), defaultAnalyzer, validator)
 {
     RunAsync = false;
 }
Esempio n. 15
0
 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;
 }