# Scroll Search Multiple Fields

**URL:** <https://discuss.elastic.co/t/scroll-search-multiple-fields/1755>\
**Category:** Elasticsearch\
**Created:** [June 2, 2015, 4:25pm UTC](https://discuss.elastic.co/t/scroll-search-multiple-fields/1755 "2015-06-02T16:25:18Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Marian\_Valero](https://avatars.discourse-cdn.com/v4/letter/m/b9e5f3/32.png) [@Marian\_Valero](https://discuss.elastic.co/u/Marian_Valero)\
**Post date:** [June 2, 2015, 4:25pm UTC](https://discuss.elastic.co/t/scroll-search-multiple-fields/1755/1 "2015-06-02T16:25:18Z")

</div>

Hi, I want to do a Scroll search only for some fields, I have 5 fields like this: name, content, type\_message, status and date and I want to get only 2 fields with a search scroll. I have this:

SearchResponse scroll\_traffic = client.prepareSearch(index)  
.setTypes(type)  
.setSearchType(SearchType.SCAN)  
.setScroll(new TimeValue(6000))  
.setQuery(QueryBuilders.matchAllQuery())  
.setSize(20)  
.execute().actionGet();

But I want to add fields to filter my search, How can I do that with scroll?

Thanks.

---

<div class="post-metadata">

**Author:** ![javadevmtl](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/javadevmtl/32/45613_2.png) [@javadevmtl](https://discuss.elastic.co/u/javadevmtl)\
**Post date:** [June 3, 2015, 2:07am UTC](https://discuss.elastic.co/t/scroll-search-multiple-fields/1755/2 "2015-06-03T02:07:26Z")

</div>

```
client.prepareSearch(...).setTypes(...)
				.setQuery(...)
				.setSearchType(searchType)
				.addFields("field1", "field2", "field3", "etc..."
						)
						.setScroll(new TimeValue(...))
						.setSize(...)
						.execute().actionGet();

```

Also when you read ScrollResponse, you will not get back hits but rather fields...

```
for (SearchHit hit : scrollResp.getHits().getHits()) {
    String line = new String();
    			       
    // Quick dirty way to format as CSV.    			    	
 	for(Entry<String, SearchHitField> e : hit.fields().entrySet()){
    		line += "\"" + e.getValue().value().toString() + "\",";
    }
    line += "\r\n";
}
```

---

<div class="post-metadata">

**Author:** ![Marian\_Valero](https://avatars.discourse-cdn.com/v4/letter/m/b9e5f3/32.png) [@Marian\_Valero](https://discuss.elastic.co/u/Marian_Valero)\
**Post date:** [June 3, 2015, 3:55pm UTC](https://discuss.elastic.co/t/scroll-search-multiple-fields/1755/3 "2015-06-03T15:55:33Z")

</div>

Trank you so much

---

<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, 12:09am UTC](https://discuss.elastic.co/t/scroll-search-multiple-fields/1755/4 "2017-07-06T00:09:50Z")

</div>


