# Elasticsearch : NoSuchFieldError

**URL:** <https://discuss.elastic.co/t/elasticsearch-nosuchfielderror/58923>\
**Category:** Elasticsearch\
**Created:** [August 25, 2016, 11:04am UTC](https://discuss.elastic.co/t/elasticsearch-nosuchfielderror/58923 "2016-08-25T11:04:27Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![PriyaRajan](https://avatars.discourse-cdn.com/v4/letter/p/eada6e/32.png) [@PriyaRajan](https://discuss.elastic.co/u/PriyaRajan)\
**Post date:** [August 25, 2016, 11:04am UTC](https://discuss.elastic.co/t/elasticsearch-nosuchfielderror/58923/1 "2016-08-25T11:04:28Z")

</div>

I'm beginner to Elasticsearch using version-2.3.5 Jackson lib jackson-core-2.6.6.jar and jackson-dataformat-smile-2.6.6.jar  
Code: QueryBuilder qb = QueryBuilders.rangeQuery("timestamp").from("2016-08-03 12:03:06").to("2016-08-03 14:09:58");  
SearchResponse sResponse=client.prepareSearch("jsonlogpage")  
.setTypes("logs")  
.setQuery(qb)  
//.execute().actionGet(); _( I've used execute().actionGet() and get() also, always error shows in this line)_  
**.get();**

Error:  
Exception in thread "main" java.lang.NoSuchFieldError: FAIL\_ON\_SYMBOL\_HASH\_OVERFLOW  
at org.elasticsearch.common.xcontent.smile.SmileXContent.(SmileXContent.java:46)  
at org.elasticsearch.common.xcontent.XContentFactory.contentBuilder(XContentFactory.java:124)  
at org.elasticsearch.action.support.ToXContentToBytes.buildAsBytes(ToXContentToBytes.java:62)  
at org.elasticsearch.action.search.SearchRequest.source(SearchRequest.java:250)  
at org.elasticsearch.action.search.SearchRequestBuilder.beforeExecute(SearchRequestBuilder.java:1027)  
at org.elasticsearch.action.search.SearchRequestBuilder.beforeExecute(SearchRequestBuilder.java:50)  
at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:86)  
at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:56)  
at org.elasticsearch.action.ActionRequestBuilder.get(ActionRequestBuilder.java:64)  
at com.example.restexpkg.NetClientPost.main(NetClientPost.java:80)

How can I resolve this error?

---

<div class="post-metadata">

**Author:** ![ywelsch](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ywelsch/32/7751_2.png) [@ywelsch](https://discuss.elastic.co/u/ywelsch)\
**Post date:** [August 25, 2016, 11:14am UTC](https://discuss.elastic.co/t/elasticsearch-nosuchfielderror/58923/2 "2016-08-25T11:14:52Z")

</div>

Are you sure you don't have an older jackson-core dependency on your classpath?

---

<div class="post-metadata">

**Author:** ![PriyaRajan](https://avatars.discourse-cdn.com/v4/letter/p/eada6e/32.png) [@PriyaRajan](https://discuss.elastic.co/u/PriyaRajan)\
**Post date:** [August 25, 2016, 11:16am UTC](https://discuss.elastic.co/t/elasticsearch-nosuchfielderror/58923/3 "2016-08-25T11:16:28Z")

</div>

Ya I'm sure.. i have these 2 jackson lib only

---

<div class="post-metadata">

**Author:** ![ywelsch](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ywelsch/32/7751_2.png) [@ywelsch](https://discuss.elastic.co/u/ywelsch)\
**Post date:** [August 25, 2016, 11:17am UTC](https://discuss.elastic.co/t/elasticsearch-nosuchfielderror/58923/4 "2016-08-25T11:17:09Z")

</div>

are you using maven?

can you give the output of `mvn dependency:tree`

---

<div class="post-metadata">

**Author:** ![PriyaRajan](https://avatars.discourse-cdn.com/v4/letter/p/eada6e/32.png) [@PriyaRajan](https://discuss.elastic.co/u/PriyaRajan)\
**Post date:** [August 25, 2016, 11:17am UTC](https://discuss.elastic.co/t/elasticsearch-nosuchfielderror/58923/5 "2016-08-25T11:17:53Z")

</div>

Im not using Maven. Just build in Java API

---

<div class="post-metadata">

**Author:** ![ywelsch](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ywelsch/32/7751_2.png) [@ywelsch](https://discuss.elastic.co/u/ywelsch)\
**Post date:** [August 25, 2016, 11:22am UTC](https://discuss.elastic.co/t/elasticsearch-nosuchfielderror/58923/6 "2016-08-25T11:22:24Z")

</div>

any other libraries on the classpath?

---

<div class="post-metadata">

**Author:** ![PriyaRajan](https://avatars.discourse-cdn.com/v4/letter/p/eada6e/32.png) [@PriyaRajan](https://discuss.elastic.co/u/PriyaRajan)\
**Post date:** [August 25, 2016, 11:28am UTC](https://discuss.elastic.co/t/elasticsearch-nosuchfielderror/58923/7 "2016-08-25T11:28:02Z")

</div>

These are the other libraries:

com.fasterxml.jackson.core.jar  
commons-cli-1.3.1.jar  
commons-math3-3.1.jar  
elasticsearch-2.3.5.jar  
gauva-18.0.jar  
hppc-0.7.1.jar  
jackson-core-2.6.6.jar  
jackson-dataformat-smile-2.6.6.jar  
java-json.jar  
joda-time-2.9.4.jar  
jsr166e-1.1.0.jar  
lucene-core-5.5.0.jar  
netty-3.10.5.Final.jar  
t-digest-3.0.jar

---

<div class="post-metadata">

**Author:** ![PriyaRajan](https://avatars.discourse-cdn.com/v4/letter/p/eada6e/32.png) [@PriyaRajan](https://discuss.elastic.co/u/PriyaRajan)\
**Post date:** [August 25, 2016, 11:47am UTC](https://discuss.elastic.co/t/elasticsearch-nosuchfielderror/58923/8 "2016-08-25T11:47:16Z")

</div>

Is there any other lib to be added? Why do I have error in searchResponse ....... .execute().actionGet() / .get()?

I've referred this [link](https://discuss.elastic.co/t/error-java-lang-nosuchfielderror-fail-on-symbol-hash-overflow/44759)

---

<div class="post-metadata">

**Author:** ![ywelsch](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ywelsch/32/7751_2.png) [@ywelsch](https://discuss.elastic.co/u/ywelsch)\
**Post date:** [August 25, 2016, 12:04pm UTC](https://discuss.elastic.co/t/elasticsearch-nosuchfielderror/58923/9 "2016-08-25T12:04:56Z")

</div>

see, you have two jackson core versions there:

```auto
com.fasterxml.jackson.core.jar

```

and

```auto
jackson-core-2.6.6.jar

```

---

<div class="post-metadata">

**Author:** ![PriyaRajan](https://avatars.discourse-cdn.com/v4/letter/p/eada6e/32.png) [@PriyaRajan](https://discuss.elastic.co/u/PriyaRajan)\
**Post date:** [August 25, 2016, 12:11pm UTC](https://discuss.elastic.co/t/elasticsearch-nosuchfielderror/58923/10 "2016-08-25T12:11:40Z")

</div>

thnq for pointing. Which 1 should I delete?

As per errors, ive added libraries.. i didnt notice it.

---

<div class="post-metadata">

**Author:** ![ywelsch](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ywelsch/32/7751_2.png) [@ywelsch](https://discuss.elastic.co/u/ywelsch)\
**Post date:** [August 25, 2016, 12:13pm UTC](https://discuss.elastic.co/t/elasticsearch-nosuchfielderror/58923/11 "2016-08-25T12:13:23Z")

</div>

> [@PriyaRajan](#):
>
> thnq for pointing. Which 1 should I delete?

at least `jackson-core-2.6.6.jar` seems to be the one with the right version, so I would remove `com.fasterxml.jackson.core.jar`

---

<div class="post-metadata">

**Author:** ![PriyaRajan](https://avatars.discourse-cdn.com/v4/letter/p/eada6e/32.png) [@PriyaRajan](https://discuss.elastic.co/u/PriyaRajan)\
**Post date:** [August 25, 2016, 12:21pm UTC](https://discuss.elastic.co/t/elasticsearch-nosuchfielderror/58923/13 "2016-08-25T12:21:56Z")

</div>

Mr. Welsch, error resolved, Got an output. 🙌  
thank you so much for your instant reply.  
I wish to say 1000 thanks..  
Took more than 1/2 a day to resolve it.

If you can, kindly prefer some material to learn elasticsearch. being a beginner, im struggling to resolve even a small prb.

---

<div class="post-metadata">

**Author:** ![ywelsch](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ywelsch/32/7751_2.png) [@ywelsch](https://discuss.elastic.co/u/ywelsch)\
**Post date:** [August 25, 2016, 12:52pm UTC](https://discuss.elastic.co/t/elasticsearch-nosuchfielderror/58923/14 "2016-08-25T12:52:35Z")

</div>

The "Definitive Guide" is definitely a good (but long) read:

[https://www.elastic.co/guide/en/elasticsearch/guide/2.x/index.html](https://www.elastic.co/guide/en/elasticsearch/guide/2.x/index.html)

---

<div class="post-metadata">

**Author:** ![PriyaRajan](https://avatars.discourse-cdn.com/v4/letter/p/eada6e/32.png) [@PriyaRajan](https://discuss.elastic.co/u/PriyaRajan)\
**Post date:** [August 25, 2016, 12:56pm UTC](https://discuss.elastic.co/t/elasticsearch-nosuchfielderror/58923/15 "2016-08-25T12:56:04Z")

</div>

Thank you Yannick

---

<div class="post-metadata">

**Author:** ![PriyaRajan](https://avatars.discourse-cdn.com/v4/letter/p/eada6e/32.png) [@PriyaRajan](https://discuss.elastic.co/u/PriyaRajan)\
**Post date:** [September 2, 2016, 11:22am UTC](https://discuss.elastic.co/t/elasticsearch-nosuchfielderror/58923/16 "2016-09-02T11:22:10Z")

</div>

I'm using regex to read a log file. I need to take a record as per date range. So I use Querybuilder. Where should I write this queryBuiler whether before/inside Matcher or before saving into elasticsearch.

class Class1{  
void readEntries(){  
Pattern p = Pattern.compile(regexpattern);  
Matcher matcher= p.matcher(logline);

if(matcher.find()) {  
/\* QueryBuilder qb = QueryBuilders.rangeQuery("timestamp").from("2016-08-03 12:03:06").to("2016-08-03 14:09:58");  
SearchResponse sResponse=client.prepareSearch("jsonlogpage")  
.setTypes("logs")  
.setQuery(qb)  
.get(); \*/  
//---------------Should i write QB here?  
obj.setTimestamp(matcher.group(1));  
......  
}  
//-----------------or can i write here?  
}

void persist(){  
//HTTPUrlConnection....  
conn.setDoOutput(true);  
conn.setRequestMethod("POST");  
conn.setRequestProperty("Content-Type", "application/json");  
//------------Should I write QB here?  
String jsonStr = mapper.writeValueAsString(entry);  
System.out.println(jsonStr);  
//----------------Should I write QB her

OutputStream os = conn.getOutputStream();  
os.write(jsonStr.toString().getBytes("UTF-8"));

// --------------should i write here?  
BufferedReader ...

}  
}

If not, where should i write this QB?

---

<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:** [July 5, 2017, 10:22pm UTC](https://discuss.elastic.co/t/elasticsearch-nosuchfielderror/58923/17 "2017-07-05T22:22:54Z")

</div>


