ok, So I figured this bit out with a few  provisos........ ( there wasn't a 
test that covered this case in the UnitTests)

Build the Search Requests like so :

{
search in "index/type" query 
{
  matchQuery("FIELD", field_value)
} scroll (KeepAlive - duration using ES duration syntax for eg: 1m - 
indicating 1minute)
}.build



Once the query is built, the first query is executed like so :
 
 
client.execute(query)


The SearchResponse from the future returned, from executing the Query, 
 also returned a ScrollId
     
searchResponse.getScrollId 


Subsequent Queries (to get scroll through the rest of the full results of 
the query : 

client.searchScroll(searchResponse.getScrollId,KeepAlive)

Keep in mind that the scrollId needs to be  retrieved after each search 
scroll call. 

Even tho' there were two calls allowed for search scroll

client.searchScroll(scrollId)     *and*
client.searchScroll(scrollId,KeepAlive)

Only the 2nd call actually worked in my case. the first call went thought 
the first execution,  and 2nd execution. But failed to return a scold on 
the 2nd time around and so it failed to proceed beyond that point.  

That said, if someone is able to point out  why a KeepAlive parameter needs 
to be passed (contrary to what ES' s site defines how scroll works)


Thanks

Ramdev





On Tuesday, 11 November 2014 15:00:15 UTC-6, Ramdev Wudali wrote:
>
> Hi:
>     What is the syntax for using the scroll API for searches using the 
> scala interface (elastic4s) ?
> I am not able to find suitable documentation for this and any help is 
> appreciated.
>
> Thanks
>
> Ramdev
>

-- 
You received this message because you are subscribed to the Google Groups 
"elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elasticsearch/8d8e40c4-149a-4c53-9753-a01839852478%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to