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; }