MVC 4 + NEST (ElasticSearch)

0

I am using MVC 4 and would like to use NEST (ElasticSearch). Currently, to connect to ElasticSearch I am using RestSharp and I am sending this through POST to get results and I would like to know how to convert it to NEST.

{
    "query": {
        "filtered": {
            "query": {
                "bool": {
                    "should": [{
                            "bool": {
                                "must": [{
                                        "term": {
                                            "_type": "school"
                                        }
                                    }, {
                                        "term": {
                                            "address.country._id": "##FILTER##"
                                        }
                                    }, {
                                        "multi_match": {
                                            "query": "##QUERY##",
                                            "type": "cross_fields",
                                            "fields": [
                                                "name^3",
                                                "address.city.name",
                                                "address.state.name"
                                            ]
                                        }
                                    }
                                ]
                            }
                        }, {
                            "bool": {
                                "must": [{
                                        "term": {
                                            "_type": "city"
                                        }
                                    }, {
                                        "term": {
                                            "country._id": "##FILTER##"
                                        }
                                    }, {
                                        "multi_match": {
                                            "query": "##QUERY##",
                                            "type": "most_fields",
                                            "fields": [
                                                "city.name^2",
                                                "state.name"
                                            ]
                                        }
                                    }
                                ],
                                "boost": 0.5
                            }
                        }, {
                            "bool": {
                                "should": [{
                                        "bool": {
                                            "must": [{
                                                    "term": {
                                                        "_type": "city"
                                                    }
                                                }, {
                                                    "term": {
                                                        "country._id": "##FILTER##"
                                                    }
                                                }, {
                                                    "match": {
                                                        "city._name": "##QUERY##"
                                                    }
                                                }
                                            ]
                                        }
                                    }
                                ],
                                "minimum_should_match": 1
                            }
                        }
                    ],
                    "minimum_should_match": 1
                }
            }
        }
    },
    "highlight": {
        "pre_tags": [
            "<strong>"
        ],
        "post_tags": [
            "</strong>"
        ],
        "fields": {
            "name": {},
            "address.city.name": {},
            "address.state.name": {},
            "city.name": {},
            "state.name": {}
        }
    },
    "partial_fields": {
        "data": {
            "include": [
                "name",
                "nameAK",
                "address.city.name",
                "address.state.name",
                "city._id",
                "city.name",
                "state.name"
            ]
        }
    }
}

Thank you very much,

    
asked by Nacho 19.04.2018 в 09:54
source

0 answers