Как построить ожидаемый запрос модульного теста для Nest 6.x с вложенными значениями - PullRequest
0 голосов
/ 13 июня 2018

Это дополнительный вопрос для другого поста , на который я спросил (и получил ответ), как построить модульный тест для конкретного запроса в ElasticSearch с помощью Nest (в c #).это пример кода из ответа, который мне дали, в котором я строю ожидаемый запрос для «обычных» тегов:

    var expected = new 
    {
    query = new {
        @bool = new {
            must = new object[] {
                new {
                    @bool = new {
                        should = new object[] {
                            new {
                                match = new {
                                    title = new {
                                        query = "Kibana"
                                    }
                                }
                            },
                            new {
                                match = new {
                                    title = new {
                                        query = "Elasticsearch",
                                        boost = 2d
                                    }
                                }
                            }
                        },
                    }
                },
                new {
                    @bool = new {
                        filter = new [] {
                            new {
                                range = new {
                                    score = new {
                                        gt = 0d
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
};

Мне не удалось превратить один из этих тегов в вложенный один.т.е. field.title

В моем протестированном объекте запроса я создал это свойство, используя JsonProperty следующим образом:

[JsonProperty(PropertyName = "field.title")]
public object { get; set; }

, но мне не удалось сделать что-то подобное в моем модулепроверить, чтобы "издеваться" над своим творением.Любая помощь будет высоко оценена.

...