Beispiel #1
0
        public MoreLikeThisRequestTests()
        {
            QueryContainer query = new TermQuery()
            {
                Field = Property.Path <ElasticsearchProject>(p => p.Name),
                Value = "value"
            } && new PrefixQuery()
            {
                Field   = "prefix_field",
                Value   = "prefi",
                Rewrite = RewriteMultiTerm.ConstantScoreBoolean
            };
            var search = new SearchRequest
            {
                From   = 0,
                Size   = 20,
                Query  = query,
                Filter = new FilterContainer(new BoolFilter
                {
                    Cache = true,
                    Must  = new FilterContainer[]
                    {
                        new TermFilter {
                            Field = "value", Value = "asdasd"
                        }
                    }
                }),
                TrackScores = true,
                Explain     = true,
                Sort        = new List <KeyValuePair <PropertyPathMarker, ISort> >()
                {
                    new KeyValuePair <PropertyPathMarker, ISort>("field", new Sort {
                        Order = SortOrder.Ascending, Missing = "_first"
                    })
                }
            };
            var request = new MoreLikeThisRequest("some-index", "the-type", "document-id-21")
            {
                Search     = search,
                MaxDocFreq = 2
            };
            var response = this._client.MoreLikeThis <ElasticsearchProject>(request);

            this._status = response.ConnectionStatus;
        }
		public MoreLikeThisRequestTests()
		{
			QueryContainer query = new TermQuery()
			{
				Field = Property.Path<ElasticsearchProject>(p=>p.Name),
				Value = "value"
			} && new PrefixQuery()
			{
				Field = "prefix_field", 
				Value = "prefi", 
				Rewrite = RewriteMultiTerm.ConstantScoreBoolean
			};
			var search = new SearchRequest
			{
				From = 0,
				Size = 20,
				Query = query,
				Filter = new FilterContainer(new BoolFilter
				{
					Cache = true,
					Must = new FilterContainer[]
					{
						new TermFilter { Field = "value", Value = "asdasd"}
					}
				}),
				TrackScores = true,
				Explain = true,
				Sort = new List<KeyValuePair<PropertyPathMarker, ISort>>()
				{
					new KeyValuePair<PropertyPathMarker, ISort>("field", new Sort { Order = SortOrder.Ascending, Missing = "_first"})
				}
			};
			var request = new MoreLikeThisRequest("some-index", "the-type","document-id-21")
			{
				Search = search,
				MaxDocFreq = 2

			};
			var response = this._client.MoreLikeThis<ElasticsearchProject>(request);
			this._status = response.ConnectionStatus;
		}