# Java API for require\_field\_match

**URL:** https://discuss.elastic.co/t/java-api-for-require-field-match/7013
**Category:** Elasticsearch
**Created:** [March 15, 2012, 10:47am UTC](https://discuss.elastic.co/t/java-api-for-require-field-match/7013 "2012-03-15T10:47:05Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![anhthu](https://avatars.discourse-cdn.com/v4/letter/a/8e8cbc/32.png) [@anhthu](https://discuss.elastic.co/u/anhthu)
#### Post date: [March 15, 2012, 10:47am UTC](https://discuss.elastic.co/t/java-api-for-require-field-match/7013/1 "2012-03-15T10:47:05Z")

</div>

Hi,

I have java code like this:  
.....  
SearchRequestBuilder builder;  
.....  
builder.setFrom(getStartIndex());  
builder.setSize(getEndIndex());  
builder.setHighlighterPreTags("").setHighlighterPostTags("");  
builder.addHighlightedField(getFieldName(),  
FRAGMENT\_SIZE,  
NUMBER\_OF\_FRAGMENT);  
....

But I dont know how to set "require\_field\_match": true in java code.  
So I could build highlight in request as below:

"highlight": {  
"require\_field\_match": true,  
"pre\_tags": [  
""  
],  
"post\_tags": [  
""  
],  
"fields": {  
"myfield": {  
"fragment\_size": 150,  
"number\_of\_fragments": 15  
}  
}

It's really appriciated if anyone could help me on this

Thanks, Thu

---

<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: [March 16, 2012, 5:16pm UTC](https://discuss.elastic.co/t/java-api-for-require-field-match/7013/2 "2012-03-16T17:16:59Z")

</div>

There isn't an option to do that, can you open an issue?

On Thu, Mar 15, 2012 at 12:47 PM, Anh Thu [dinhvuanhthu@gmail.com](mailto:dinhvuanhthu@gmail.com) wrote:

> Hi,
> 
> I have java code like this:  
> .....  
> SearchRequestBuilder builder;  
> .....  
> builder.setFrom(getStartIndex());  
> builder.setSize(getEndIndex());  
> builder.setHighlighterPreTags("").setHighlighterPostTags("");  
> builder.addHighlightedField(getFieldName(),  
> FRAGMENT\_SIZE,  
> NUMBER\_OF\_FRAGMENT);  
> ....
> 
> But I dont know how to set "require\_field\_match": true in java code.  
> So I could build highlight in request as below:
> 
> "highlight": {  
> "require\_field\_match": true,  
> "pre\_tags": [  
> ""  
> ],  
> "post\_tags": [  
> ""  
> ],  
> "fields": {  
> "myfield": {  
> "fragment\_size": 150,  
> "number\_of\_fragments": 15  
> }  
> }
> 
> It's really appriciated if anyone could help me on this
> 
> Thanks, Thu

---

<div class="post-metadata">

### Author: ![anhthu](https://avatars.discourse-cdn.com/v4/letter/a/8e8cbc/32.png) [@anhthu](https://discuss.elastic.co/u/anhthu)
#### Post date: [March 19, 2012, 3:22am UTC](https://discuss.elastic.co/t/java-api-for-require-field-match/7013/3 "2012-03-19T03:22:32Z")

</div>

hi kimchy,

I've created an issue: [https://github.com/elasticsearch/elasticsearch/issues/1795](https://github.com/elasticsearch/elasticsearch/issues/1795)

---

<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:35am UTC](https://discuss.elastic.co/t/java-api-for-require-field-match/7013/4 "2017-07-06T03:35:39Z")

</div>


