# Some quesstion about elasticsearch index optimization

**URL:** <https://discuss.elastic.co/t/some-quesstion-about-elasticsearch-index-optimization/6189>\
**Category:** Elasticsearch\
**Created:** [December 19, 2011, 2:23am UTC](https://discuss.elastic.co/t/some-quesstion-about-elasticsearch-index-optimization/6189 "2011-12-19T02:23:15Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![1116](https://avatars.discourse-cdn.com/v4/letter/1/439d5e/32.png) [@1116](https://discuss.elastic.co/u/1116)\
**Post date:** [December 19, 2011, 2:23am UTC](https://discuss.elastic.co/t/some-quesstion-about-elasticsearch-index-optimization/6189/1 "2011-12-19T02:23:15Z")

</div>

Hi all  
I Just beginning to learn elasticsearch，have some quesstion as

1. how can i set index optimize threshold in configuration files ?
2. i send an order as  
curl -XPOST '[http://localhost:9200/gindex/\_optimize](http://localhost:9200/gindex/_optimize)' -d  
'{"max\_num\_segments":"1","wait\_for\_merge":"false"}'  
,but no change in the index,it can't optimize.
3. i use java api,how can i traversal SearchHit.getHighlightFields() ?

---

<div class="post-metadata">

**Author:** ![kimchy](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/kimchy/32/44952_2.png) [@kimchy](https://discuss.elastic.co/u/kimchy)\
**Post date:** [December 20, 2011, 3:13pm UTC](https://discuss.elastic.co/t/some-quesstion-about-elasticsearch-index-optimization/6189/2 "2011-12-20T15:13:07Z")

</div>

You need to pass the parameters as URI parameters, not within the body of  
hte optimize request in json. For example: .../\_optimize?max\_num\_segments=1

On Mon, Dec 19, 2011 at 4:23 AM, 冯秉健 [elvisbingjian@gmail.com](mailto:elvisbingjian@gmail.com) wrote:

> Hi all  
> I Just beginning to learn elasticsearch，have some quesstion as
> 
> 1. how can i set index optimize threshold in configuration files ?
> 2. i send an order as  
> curl -XPOST '[http://localhost:9200/gindex/\_optimize](http://localhost:9200/gindex/_optimize)' -d  
> '{"max\_num\_segments":"1","wait\_for\_merge":"false"}'  
> ,but no change in the index,it can't optimize.
> 3. i use java api,how can i traversal SearchHit.getHighlightFields() ?

---

<div class="post-metadata">

**Author:** ![Karussell1](https://avatars.discourse-cdn.com/v4/letter/k/50afbb/32.png) [@Karussell1](https://discuss.elastic.co/u/Karussell1)\
**Post date:** [December 20, 2011, 7:35pm UTC](https://discuss.elastic.co/t/some-quesstion-about-elasticsearch-index-optimization/6189/3 "2011-12-20T19:35:51Z")

</div>

Optimize is not really recommended in Lucene, it is bad when you have  
realtime requirements and/or a large index ... just decrease the  
merge\_factor IMO:

> **[Elasticsearch Platform — Find real-time answers at scale](https://www.elastic.co)**
>
> Power insights and outcomes with the Elasticsearch Platform and AI. See into your data and find answers that matter with enterprise solutions designed to help you build, observe, and protect. Try Elasticsearch free today.

regarding 3. do you look for something like

client.search(request).actionGet().hits().getHits()  
[0].getHighlightFields()

or what is your question?

Peter.

On 19 Dez., 03:23, 冯秉健 [elvisbingj...@gmail.com](mailto:elvisbingj...@gmail.com) wrote:

> Hi all  
> I Just beginning to learn elasticsearch，have some quesstion as
> 
> 1. how can i set index optimize threshold in configuration files ?
> 2. i send an order as  
> curl -XPOST '[http://localhost:9200/gindex/\_optimize'-d](http://localhost:9200/gindex/_optimize'-d)  
> '{"max\_num\_segments":"1","wait\_for\_merge":"false"}'  
> ,but no change in the index,it can't optimize.
> 3. i use java api,how can i traversal SearchHit.getHighlightFields() ?

---

<div class="post-metadata">

**Author:** ![kimchy](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/kimchy/32/44952_2.png) [@kimchy](https://discuss.elastic.co/u/kimchy)\
**Post date:** [December 21, 2011, 3:41am UTC](https://discuss.elastic.co/t/some-quesstion-about-elasticsearch-index-optimization/6189/4 "2011-12-21T03:41:14Z")

</div>

I think that it has its place (merging down to X segments)...

On Tue, Dec 20, 2011 at 9:35 PM, Karussell [tableyourtime@googlemail.com](mailto:tableyourtime@googlemail.com)wrote:

> Optimize is not really recommended in Lucene, it is bad when you have  
> realtime requirements and/or a large index ... just decrease the  
> merge\_factor IMO:
> 
> [Elasticsearch Platform — Find real-time answers at scale | Elastic](http://www.elasticsearch.org/guide/reference/index-modules/merge.html)
> 
> regarding 3. do you look for something like
> 
> client.search(request).actionGet().hits().getHits()  
> [0].getHighlightFields()
> 
> or what is your question?
> 
> Peter.
> 
> On 19 Dez., 03:23, 冯秉健 [elvisbingj...@gmail.com](mailto:elvisbingj...@gmail.com) wrote:
> 
> > Hi all  
> > I Just beginning to learn elasticsearch，have some quesstion as
> > 
> > 1. how can i set index optimize threshold in configuration files ?
> > 2. i send an order as  
> > curl -XPOST '[http://localhost:9200/gindex/\_optimize'-d](http://localhost:9200/gindex/_optimize'-d)  
> > '{"max\_num\_segments":"1","wait\_for\_merge":"false"}'  
> > ,but no change in the index,it can't optimize.
> > 3. i use java api,how can i traversal SearchHit.getHighlightFields() ?

---

<div class="post-metadata">

**Author:** ![Karussell1](https://avatars.discourse-cdn.com/v4/letter/k/50afbb/32.png) [@Karussell1](https://discuss.elastic.co/u/Karussell1)\
**Post date:** [December 21, 2011, 8:01am UTC](https://discuss.elastic.co/t/some-quesstion-about-elasticsearch-index-optimization/6189/5 "2011-12-21T08:01:51Z")

</div>

> I think that it has its place (merging down to X segments)...

Yes, of course. Just wanted to point it out as I also misused it in my  
early times 😉

Peter.

---

<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 6, 2017, 3:44am UTC](https://discuss.elastic.co/t/some-quesstion-about-elasticsearch-index-optimization/6189/6 "2017-07-06T03:44:44Z")

</div>


