예제 #1
0
        public static void Init(TestContext context)
        {
            /* Initialise le store Elastic. */
            SearchBrokerManager.RegisterDefaultDataSource(DataSourceName);
            SearchBrokerManager.Instance.RegisterStore(DataSourceName, typeof(ElasticStore <>));
            ElasticManager.Instance.RegisterSearchSettings(new SearchSettings {
                Name      = DataSourceName,
                NodeUri   = NodeUri,
                IndexName = IndexName
            });

            /* Créé l'index. */
            if (ElasticManager.Instance.ExistIndex(DataSourceName))
            {
                ElasticManager.Instance.DeleteIndex(DataSourceName);
            }

            ElasticManager.Instance.InitIndex(DataSourceName, new IndexConfigurator());

            /* Créé le type de document. */
            var broker = SearchBrokerManager.GetBroker <PersonneDocument>();

            broker.CreateDocumentType();

            /* Ajoute des documents. */
            var doc1 = new PersonneDocument {
                Id              = 7,
                Nom             = "TOUTLEMONDE",
                NomSort         = "TOUTLEMONDE",
                Prenom          = "Robert",
                Text            = "Robert TOUTLEMONDE",
                DepartementList = "92 75",
                Genre           = "M"
            };

            var doc2 = new PersonneDocument {
                Id              = 8,
                Nom             = "MARCHAND",
                NomSort         = "MARCHAND",
                Prenom          = "Camille",
                Text            = "Camille MARCHAND",
                DepartementList = "01 02",
                Genre           = "F"
            };

            var doc3 = new PersonneDocument {
                Id              = 9,
                Nom             = "RODRIGEZ",
                NomSort         = "RODRIGEZ",
                Prenom          = "Clémentine",
                Text            = "Clémentine RODRIGEZ",
                DepartementList = "03 04",
                Genre           = "F"
            };

            var doc4 = new PersonneDocument {
                Id              = 10,
                Nom             = "BUCHE",
                NomSort         = "BUCHE",
                Prenom          = "Géraldine",
                Text            = "Géraldine BUCHE",
                DepartementList = "99 98",
                Genre           = null
            };

            var doc5 = new PersonneDocument {
                Id              = 11,
                Nom             = "RAY",
                NomSort         = "RAY",
                Prenom          = "Jean-Baptiste",
                Text            = "Jean-Baptiste RAY",
                DepartementList = "92 75",
                Genre           = "M"
            };

            var doc6 = new PersonneDocument {
                Id              = 12,
                Nom             = "D'ALEMBERT",
                NomSort         = "D'ALEMBERT",
                Prenom          = "Roger",
                Text            = "Roger D'ALEMBERT",
                DepartementList = "92 75",
                Genre           = "M"
            };

            broker.Put(doc1);
            broker.Put(doc2);
            broker.Put(doc3);
            broker.Put(doc4);
            broker.Put(doc5);
            broker.Put(doc6);

            /* Attends que les documents soit disponibles. */
            Thread.Sleep(1000);
        }