# co.elastic.clients.json.JsonpMappingException: Error deserializing co.elastic.clients.elasticsearch.\_types.query\_dsl.MatchQuery: Invalid enum 'NONE'

**URL:** https://discuss.elastic.co/t/co-elastic-clients-json-jsonpmappingexception-error-deserializing-co-elastic-clients-elasticsearch-types-query-dsl-matchquery-invalid-enum-none/350660
**Category:** Elasticsearch
**Created:** [January 9, 2024, 1:53pm UTC](https://discuss.elastic.co/t/co-elastic-clients-json-jsonpmappingexception-error-deserializing-co-elastic-clients-elasticsearch-types-query-dsl-matchquery-invalid-enum-none/350660 "2024-01-09T13:53:07Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![MADHAV\_JHA\_Govind](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/madhav_jha_govind/32/110478_2.png) [@MADHAV\_JHA\_Govind](https://discuss.elastic.co/u/MADHAV_JHA_Govind)
#### Post date: [January 9, 2024, 1:53pm UTC](https://discuss.elastic.co/t/co-elastic-clients-json-jsonpmappingexception-error-deserializing-co-elastic-clients-elasticsearch-types-query-dsl-matchquery-invalid-enum-none/350660/1 "2024-01-09T13:53:07Z")

</div>

Hi Team, I am facing issue while sending the query as json to Elasticsearch using latest client which is 8.11.1  
please help me if i Iam trying anything wrong.

```auto
StringReader queryJson = new StringReader(query);
SearchResponse<ObjectNode> response = client
					.search(sr -> sr.index(indexName)
							.withJson(queryJson),ObjectNode.class);

```

```auto
co.elastic.clients.json.JsonpMappingException: Error deserializing co.elastic.clients.elasticsearch._types.query_dsl.MatchQuery: Invalid enum 'NONE' (JSON path: query.bool.should[0].match.zero_terms_query) (line no=13, column no=40, offset=343)
	at co.elastic.clients.json.JsonEnums$Deserializer.deserialize(JsonEnums.java:84)
	at co.elastic.clients.json.JsonEnums$Deserializer.deserialize(JsonEnums.java:70)
	at co.elastic.clients.json.JsonEnum$Deserializer.deserialize(JsonEnum.java:46)
	at co.elastic.clients.json.JsonpDeserializer.deserialize(JsonpDeserializer.java:77)
	at co.elastic.clients.json.ObjectDeserializer$FieldObjectDeserializer.deserialize(ObjectDeserializer.java:78)
	at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:192)
	at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:148)
	at co.elastic.clients.json.JsonpDeserializer.deserialize(JsonpDeserializer.java:77)
	at co.elastic.clients.json.ObjectBuilderDeserializer.deserialize(ObjectBuilderDeserializer.java:79)
	at co.elastic.clients.json.DelegatingDeserializer$SameType.deserialize(DelegatingDeserializer.java:43)
	at co.elastic.clients.json.ObjectDeserializer$FieldObjectDeserializer.deserialize(ObjectDeserializer.java:78)
	at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:192)
	at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:148)
	at co.elastic.clients.json.BuildFunctionDeserializer.deserialize(BuildFunctionDeserializer.java:53)
	at co.elastic.clients.json.DelegatingDeserializer$SameType.deserialize(DelegatingDeserializer.java:48)
	at co.elastic.clients.json.JsonpDeserializerBase$ArrayDeserializer.deserialize(JsonpDeserializerBase.java:318)
	at co.elastic.clients.json.JsonpDeserializerBase$ArrayDeserializer.deserialize(JsonpDeserializerBase.java:280)
	at co.elastic.clients.json.JsonpDeserializer.deserialize(JsonpDeserializer.java:77)
	at co.elastic.clients.json.ObjectDeserializer$FieldObjectDeserializer.deserialize(ObjectDeserializer.java:78)
	at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:192)
	at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:148)
	at co.elastic.clients.json.JsonpDeserializer.deserialize(JsonpDeserializer.java:77)
	at co.elastic.clients.json.ObjectBuilderDeserializer.deserialize(ObjectBuilderDeserializer.java:79)
	at co.elastic.clients.json.DelegatingDeserializer$SameType.deserialize(DelegatingDeserializer.java:43)
	at co.elastic.clients.json.ObjectDeserializer$FieldObjectDeserializer.deserialize(ObjectDeserializer.java:78)
	at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:192)
	at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:148)
	at co.elastic.clients.json.JsonpDeserializer.deserialize(JsonpDeserializer.java:77)
	at co.elastic.clients.json.BuildFunctionDeserializer.deserialize(BuildFunctionDeserializer.java:47)
	at co.elastic.clients.json.DelegatingDeserializer$SameType.deserialize(DelegatingDeserializer.java:43)
	at co.elastic.clients.json.ObjectDeserializer$FieldObjectDeserializer.deserialize(ObjectDeserializer.java:78)
	at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:192)
	at co.elastic.clients.util.WithJsonObjectBuilderBase.withJson(WithJsonObjectBuilderBase.java:54)
	at co.elastic.clients.json.WithJson.withJson(WithJson.java:57)
	at com.ibm.fedcat.common.utils.ElasticSearchV8Utils.lambda$4(ElasticSearchV8Utils.java:72)
	at co.elastic.clients.elasticsearch.ElasticsearchClient.search(ElasticsearchClient.java:1914)

```

---

<div class="post-metadata">

### Author: ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)
#### Post date: [January 9, 2024, 2:10pm UTC](https://discuss.elastic.co/t/co-elastic-clients-json-jsonpmappingexception-error-deserializing-co-elastic-clients-elasticsearch-types-query-dsl-matchquery-invalid-enum-none/350660/2 "2024-01-09T14:10:05Z")

</div>

I edited your post to make it nicer to read. Please [read this](https://discuss.elastic.co/t/about-the-elasticsearch-category/21) about how to format.

What is the content of `queryJson`?

---

<div class="post-metadata">

### Author: ![MADHAV\_JHA\_Govind](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/madhav_jha_govind/32/110478_2.png) [@MADHAV\_JHA\_Govind](https://discuss.elastic.co/u/MADHAV_JHA_Govind)
#### Post date: [January 9, 2024, 2:23pm UTC](https://discuss.elastic.co/t/co-elastic-clients-json-jsonpmappingexception-error-deserializing-co-elastic-clients-elasticsearch-types-query-dsl-matchquery-invalid-enum-none/350660/3 "2024-01-09T14:23:53Z")

</div>

{"query":{  
"bool" : {  
"should" : [  
{  
"match" : {  
"sourcesystemname" : {  
"query" : "SOT",  
"operator" : "OR",  
"prefix\_length" : 0,  
"max\_expansions" : 50,  
"fuzzy\_transpositions" : true,  
"lenient" : false,  
"zero\_terms\_query" : "NONE",  
"auto\_generate\_synonyms\_phrase\_query" : true,  
"boost" : 1.0  
}  
}  
},  
{  
"match" : {  
"sourcesystemname" : {  
"query" : "EACM",  
"operator" : "OR",  
"prefix\_length" : 0,  
"max\_expansions" : 50,  
"fuzzy\_transpositions" : true,  
"lenient" : false,  
"zero\_terms\_query" : "NONE",  
"auto\_generate\_synonyms\_phrase\_query" : true,  
"boost" : 1.0  
}  
}  
},  
{  
"match" : {  
"sourcesystemname" : {  
"query" : "SDPI",  
"operator" : "OR",  
"prefix\_length" : 0,  
"max\_expansions" : 50,  
"fuzzy\_transpositions" : true,  
"lenient" : false,  
"zero\_terms\_query" : "NONE",  
"auto\_generate\_synonyms\_phrase\_query" : true,  
"boost" : 1.0  
}  
}  
}  
],  
"adjust\_pure\_negative" : true,  
"boost" : 1.0  
}  
}}

---

<div class="post-metadata">

### Author: ![MADHAV\_JHA\_Govind](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/madhav_jha_govind/32/110478_2.png) [@MADHAV\_JHA\_Govind](https://discuss.elastic.co/u/MADHAV_JHA_Govind)
#### Post date: [January 9, 2024, 2:30pm UTC](https://discuss.elastic.co/t/co-elastic-clients-json-jsonpmappingexception-error-deserializing-co-elastic-clients-elasticsearch-types-query-dsl-matchquery-invalid-enum-none/350660/4 "2024-01-09T14:30:36Z")

</div>

Hi David,  
this is my json query.

```auto
{"query":{
  "bool" : {
    "should" : [
      {
        "match" : {
          "sourcesystemname" : {
            "query" : "SOT",
            "operator" : "OR",
            "prefix_length" : 0,
            "max_expansions" : 50,
            "fuzzy_transpositions" : true,
            "lenient" : false,
            "zero_terms_query" : "NONE",
            "auto_generate_synonyms_phrase_query" : true,
            "boost" : 1.0
          }
        }
      },
      {
        "match" : {
          "sourcesystemname" : {
            "query" : "EACM",
            "operator" : "OR",
            "prefix_length" : 0,
            "max_expansions" : 50,
            "fuzzy_transpositions" : true,
            "lenient" : false,
            "zero_terms_query" : "NONE",
            "auto_generate_synonyms_phrase_query" : true,
            "boost" : 1.0
          }
        }
      },
      {
        "match" : {
          "sourcesystemname" : {
            "query" : "SDPI",
            "operator" : "OR",
            "prefix_length" : 0,
            "max_expansions" : 50,
            "fuzzy_transpositions" : true,
            "lenient" : false,
            "zero_terms_query" : "NONE",
            "auto_generate_synonyms_phrase_query" : true,
            "boost" : 1.0
          }
        }
      }
    ],
    "adjust_pure_negative" : true,
    "boost" : 1.0
  }
}}

```

---

<div class="post-metadata">

### Author: ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)
#### Post date: [January 9, 2024, 3:11pm UTC](https://discuss.elastic.co/t/co-elastic-clients-json-jsonpmappingexception-error-deserializing-co-elastic-clients-elasticsearch-types-query-dsl-matchquery-invalid-enum-none/350660/5 "2024-01-09T15:11:07Z")

</div>

The error message says:

> Invalid enum 'NONE' (JSON path: query.bool.should[0].match.zero\_terms\_query

So I'd first try to remove things like:

```
"zero_terms_query" : "NONE",

```

Note that [the documentation](https://www.elastic.co/guide/en/elasticsearch/reference/8.11/query-dsl-match-query.html) mentions `none` and not `NONE`.

Why do you have so many parameters in your query? Are you generating the query? If so, I'd instead use the java query builders than using `withJson()`.

---

<div class="post-metadata">

### Author: ![MADHAV\_JHA\_Govind](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/madhav_jha_govind/32/110478_2.png) [@MADHAV\_JHA\_Govind](https://discuss.elastic.co/u/MADHAV_JHA_Govind)
#### Post date: [January 9, 2024, 3:29pm UTC](https://discuss.elastic.co/t/co-elastic-clients-json-jsonpmappingexception-error-deserializing-co-elastic-clients-elasticsearch-types-query-dsl-matchquery-invalid-enum-none/350660/6 "2024-01-09T15:29:44Z")

</div>

If I am removing this. it is throwing exceptiion for next json content

---

<div class="post-metadata">

### Author: ![MADHAV\_JHA\_Govind](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/madhav_jha_govind/32/110478_2.png) [@MADHAV\_JHA\_Govind](https://discuss.elastic.co/u/MADHAV_JHA_Govind)
#### Post date: [January 9, 2024, 3:33pm UTC](https://discuss.elastic.co/t/co-elastic-clients-json-jsonpmappingexception-error-deserializing-co-elastic-clients-elasticsearch-types-query-dsl-matchquery-invalid-enum-none/350660/7 "2024-01-09T15:33:53Z")

</div>

I am migrating RestHighLevel client to new elasticsearch client and I am trying to reuse the same query which was geting created using SearchSourceBuilder.  
I am fatching the quesry string from the existing SearchSourceBuilder and thying to pass that to new client using withJson().

can you tell me what I am doing wrong

---

<div class="post-metadata">

### Author: ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)
#### Post date: [January 9, 2024, 5:13pm UTC](https://discuss.elastic.co/t/co-elastic-clients-json-jsonpmappingexception-error-deserializing-co-elastic-clients-elasticsearch-types-query-dsl-matchquery-invalid-enum-none/350660/8 "2024-01-09T17:13:09Z")

</div>

I'd not do that.

What was your code with the `RestHighLevelClient`?

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [February 6, 2024, 5:14pm UTC](https://discuss.elastic.co/t/co-elastic-clients-json-jsonpmappingexception-error-deserializing-co-elastic-clients-elasticsearch-types-query-dsl-matchquery-invalid-enum-none/350660/9 "2024-02-06T17:14:03Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
