I have the following Elastic Search query:
{
"query": {
"filtered": {
"query": {
"multi_match": {
"query": "main",
"type": "cross_fields",
"fields": [
"field1^5",
"test",
"field2",
"abc"
],
"operator": "and"
}
}
}
},
"sort": [],
"from": 0,
"size": 20
}
I am trying to run this query using NEST client for Elastic Search & using "QueryRaw" attribute but getting Error.
Can someone please provide some input where I am going wrong
var uri = new Uri("Elastic_Search_Cluster_Name");
var settings = new ConnectionSettings(uri, defaultIndex: "testIndex");
var client = new ElasticClient(settings);
var resp=client.Search<dynamic>(q =>
q.Type("mappingType").QueryRaw(inputRequest.ToString())
);
Error Log:
Failed to execute phase [query], all shards failed; shardFailures {[27THF3S_QuaBLRj11MgqfA][testIndex][0]: RemoteTransportException[[pdm64-ironman][inet[/server]][indices:data/read/search[phase/query]]]; nested: SearchParseException[[testIndex][0]: query[abc:main field2:main test:main field1:main^5.0],from[-1],size[-1]: Parse Failure [Failed to parse source [{
"query": {
"filtered": {
"query": {
"multi_match": {
"query": "main",
"type": "cross_fields",
"fields": [
"field1^5",
"test",
"field2",
"abc"
],
"operator": "and"
}
}
},
"sort": [],
"from": 0,
"size": 20
}
}]]]; nested: ElasticsearchParseException[Expected field name but got START_ARRAY "sort"]; }{[b5YxyDCcQEmSlCd9y3Sfww][testIndex][1]: RemoteTransportException[[pdm65-hulk][inet[/server]][indices:data/read/search[phase/query]]]; nested: SearchParseException[[testIndex][1]: query[abc:main field2:main test:main field1:main^5.0],from[-1],size[-1]: Parse Failure [Failed to parse source [{
"query": {
"filtered": {
"query": {
"multi_match": {
"query": "main",
"type": "cross_fields",
"fields": [
"field1^5",
"test",
"field2",
"abc"
],
"operator": "and"
}
}
},
"sort": [],
"from": 0,
"size": 20
}
}]]];