Пример #1
0
        public void SimplePutAndGet()
        {
            var putResponse = this.Client.PutWarmer("warmer_simpleputandget", wd => wd
                                                    .Type <ElasticsearchProject>()
                                                    .Search <ElasticsearchProject>(s => s
                                                                                   .Query(q => q
                                                                                          .Terms(p => p.Name, new [] { "strange-value" })
                                                                                          )
                                                                                   //.Filter(filter => filter)  // this is why there is a search descriptor
                                                                                   )
                                                    );

            Assert.IsTrue(putResponse.Acknowledged);

            var warmerResponse = this.Client.GetWarmer("warmer_simpleputandget", wd => wd
                                                       .Index <ElasticsearchProject>()
                                                       );

            warmerResponse.Should().NotBeNull();
            warmerResponse.IsValid.Should().BeTrue();
            warmerResponse.Indices.Should().NotBeNull();
            warmerResponse.Indices.Should().ContainKey(Settings.DefaultIndex);
            warmerResponse.Indices[Settings.DefaultIndex].Should().ContainKey("warmer_simpleputandget");
            var warmerMapping = warmerResponse.Indices[Settings.DefaultIndex]["warmer_simpleputandget"];

            warmerMapping.Name.Should().Be("warmer_simpleputandget");
            var typeName  = Client.Infer.TypeName <ElasticsearchProject>();
            var typeNames = new ElasticInferrer(Settings).TypeNames(warmerMapping.Types);

            typeNames.Contains(typeName).Should().Be(true);
            //warmerMapping.Source.Should().Contain("\"strange-value\"");
        }
Пример #2
0
		public void SimplePutAndGet()
		{
			var putResponse = this.Client.PutWarmer("warmer_simpleputandget", wd => wd
				.Type<ElasticsearchProject>()
				.Search<ElasticsearchProject>(s => s
					.Query(q => q
						.Terms(p => p.Name, new [] {"strange-value"})
					)
				//.Filter(filter => filter)  // this is why there is a search descriptor
				)
			);
			Assert.IsTrue(putResponse.Acknowledged);

			var warmerResponse = this.Client.GetWarmer("warmer_simpleputandget", wd => wd
				.Index<ElasticsearchProject>()
			   );

			warmerResponse.Should().NotBeNull();
			warmerResponse.IsValid.Should().BeTrue();
			warmerResponse.Indices.Should().NotBeNull();
			warmerResponse.Indices.Should().ContainKey(Settings.DefaultIndex);
			warmerResponse.Indices[Settings.DefaultIndex].Should().ContainKey("warmer_simpleputandget");
			var warmerMapping = warmerResponse.Indices[Settings.DefaultIndex]["warmer_simpleputandget"];
			warmerMapping.Name.Should().Be("warmer_simpleputandget");
			var typeName = Client.Infer.TypeName<ElasticsearchProject>();
			var typeNames = new ElasticInferrer(Settings).TypeNames(warmerMapping.Types);
			typeNames.Contains(typeName).Should().Be(true);
			//warmerMapping.Source.Should().Contain("\"strange-value\"");
		}