# Facets in the Groovy client

**URL:** <https://discuss.elastic.co/t/facets-in-the-groovy-client/3008>\
**Category:** Elasticsearch\
**Created:** [June 10, 2010, 11:17am UTC](https://discuss.elastic.co/t/facets-in-the-groovy-client/3008 "2010-06-10T11:17:40Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Richard\_Marr](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/richard_marr/32/2601_2.png) [@Richard\_Marr](https://discuss.elastic.co/u/Richard_Marr)\
**Post date:** [June 10, 2010, 11:17am UTC](https://discuss.elastic.co/t/facets-in-the-groovy-client/3008/1 "2010-06-10T11:17:40Z")

</div>

Hi all,

Should the following syntax work in the Groovy DSL? I inferred the  
layout below from the REST API and it's throwing a  
groovy.lang.MissingMethodException on facets(). It's possible I'm  
being dim due to lack of sleep.

Any wisdom or links appreciated.

def search = client.search {  
indices "twitter"  
types "tweet"  
facets {  
facet1 {  
query {  
term(user: "kimchy")  
}  
}  
}  
source {  
query {  
term(user: "kimchy")  
}  
}  
}

org.codehaus.groovy.runtime.InvokerInvocationException:  
groovy.lang.MissingMethodException: No signature of method:  
TestController.facets() is applicable for argument types:  
(TestController$\_closure1\_closure2\_closure3) v  
alues: [TestController$\_closure1\_closure2\_closure3@e47513]  
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:92)  
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:234)  
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1062)  
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:926)  
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:893)  
at groovy.lang.Closure.call(Closure.java:279)  
at groovy.lang.Closure.call(Closure.java:274)  
at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:368)  
at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:243)  
at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:203)  
at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:138)  
at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88)  
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)  
at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:264)  
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)  
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)  
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)  
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)  
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)  
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)  
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1124)  
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70)  
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70)  
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70)  
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)  
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)  
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)  
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)  
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)  
at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:334)  
at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)  
at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:293)  
at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:269)  
at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:261)  
at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:181)  
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)  
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.obtainContent(GrailsPageFilter.java:221)  
at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:126)  
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
at org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:101)  
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)  
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:65)  
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)  
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)  
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)  
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)  
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)  
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)  
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)  
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)  
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)  
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)  
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)  
at org.mortbay.jetty.Server.handle(Server.java:324)  
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)  
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:864)  
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:533)  
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207)  
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)  
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)  
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)

--  
Richard Marr

---

<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:** [June 10, 2010, 11:49am UTC](https://discuss.elastic.co/t/facets-in-the-groovy-client/3008/2 "2010-06-10T11:49:28Z")

</div>

Facets need to go without the "source", right after the `query` element.

-shay.banon

On Thu, Jun 10, 2010 at 2:17 PM, Richard Marr [richard.marr@gmail.com](mailto:richard.marr@gmail.com)wrote:

> Hi all,
> 
> Should the following syntax work in the Groovy DSL? I inferred the  
> layout below from the REST API and it's throwing a  
> groovy.lang.MissingMethodException on facets(). It's possible I'm  
> being dim due to lack of sleep.
> 
> Any wisdom or links appreciated.
> 
> def search = client.search {  
> indices "twitter"  
> types "tweet"  
> facets {  
> facet1 {  
> query {  
> term(user: "kimchy")  
> }  
> }  
> }  
> source {  
> query {  
> term(user: "kimchy")  
> }  
> }  
> }
> 
> org.codehaus.groovy.runtime.InvokerInvocationException:  
> groovy.lang.MissingMethodException: No signature of method:  
> TestController.facets() is applicable for argument types:  
> (TestController$\_closure1\_closure2\_closure3) v  
> alues: [TestController$\_closure1\_closure2\_closure3@e47513]  
> at  
> org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:92)  
> at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:234)  
> at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1062)  
> at  
> groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:926)  
> at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:893)  
> at groovy.lang.Closure.call(Closure.java:279)  
> at groovy.lang.Closure.call(Closure.java:274)  
> at  
> org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:368)  
> at  
> org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:243)  
> at  
> org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:203)  
> at  
> org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:138)  
> at  
> org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88)  
> at  
> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)  
> at  
> org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:264)  
> at  
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)  
> at  
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)  
> at  
> org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)  
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)  
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)  
> at  
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)  
> at  
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1124)  
> at  
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70)  
> at  
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
> at  
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70)  
> at  
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
> at  
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70)  
> at  
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
> at  
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)  
> at  
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)  
> at  
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)  
> at  
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)  
> at  
> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)  
> at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:334)  
> at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)  
> at  
> org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:293)  
> at  
> org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:269)  
> at  
> org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:261)  
> at  
> org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:181)  
> at  
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)  
> at  
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
> at  
> org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.obtainContent(GrailsPageFilter.java:221)  
> at  
> org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:126)  
> at  
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
> at  
> org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:101)  
> at  
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)  
> at  
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
> at  
> org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:65)  
> at  
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)  
> at  
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
> at  
> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)  
> at  
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)  
> at  
> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)  
> at  
> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)  
> at  
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
> at  
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)  
> at  
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)  
> at  
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)  
> at  
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)  
> at  
> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)  
> at  
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)  
> at org.mortbay.jetty.Server.handle(Server.java:324)  
> at  
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)  
> at  
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:864)  
> at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:533)  
> at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207)  
> at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)  
> at  
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)  
> at  
> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)
> 
> --  
> Richard Marr

---

<div class="post-metadata">

**Author:** ![Richard\_Marr](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/richard_marr/32/2601_2.png) [@Richard\_Marr](https://discuss.elastic.co/u/Richard_Marr)\
**Post date:** [June 10, 2010, 12:04pm UTC](https://discuss.elastic.co/t/facets-in-the-groovy-client/3008/3 "2010-06-10T12:04:53Z")

</div>

Thanks Shay.

Great project by the way. You're making the rest of us look bad 🙂

On 10 June 2010 12:49, Shay Banon [shay.banon@elasticsearch.com](mailto:shay.banon@elasticsearch.com) wrote:

> Facets need to go without the "source", right after the `query` element.  
> -shay.banon
> 
> On Thu, Jun 10, 2010 at 2:17 PM, Richard Marr [richard.marr@gmail.com](mailto:richard.marr@gmail.com)  
> wrote:
> 
> > Hi all,
> > 
> > Should the following syntax work in the Groovy DSL? I inferred the  
> > layout below from the REST API and it's throwing a  
> > groovy.lang.MissingMethodException on facets(). It's possible I'm  
> > being dim due to lack of sleep.
> > 
> > Any wisdom or links appreciated.
> > 
> > def search = client.search {  
> > indices "twitter"  
> > types "tweet"  
> > facets {  
> > facet1 {  
> > query {  
> > term(user: "kimchy")  
> > }  
> > }  
> > }  
> > source {  
> > query {  
> > term(user: "kimchy")  
> > }  
> > }  
> > }
> > 
> > org.codehaus.groovy.runtime.InvokerInvocationException:  
> > groovy.lang.MissingMethodException: No signature of method:  
> > TestController.facets() is applicable for argument types:  
> > (TestController$\_closure1\_closure2\_closure3) v  
> > alues: [TestController$\_closure1\_closure2\_closure3@e47513]  
> > at  
> > org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:92)  
> > at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:234)  
> > at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1062)  
> > at  
> > groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:926)  
> > at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:893)  
> > at groovy.lang.Closure.call(Closure.java:279)  
> > at groovy.lang.Closure.call(Closure.java:274)  
> > at  
> > org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:368)  
> > at  
> > org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:243)  
> > at  
> > org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:203)  
> > at  
> > org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:138)  
> > at  
> > org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88)  
> > at  
> > org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)  
> > at  
> > org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:264)  
> > at  
> > org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)  
> > at  
> > org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)  
> > at  
> > org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)  
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)  
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)  
> > at  
> > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)  
> > at  
> > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1124)  
> > at  
> > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70)  
> > at  
> > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
> > at  
> > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70)  
> > at  
> > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
> > at  
> > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70)  
> > at  
> > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
> > at  
> > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)  
> > at  
> > org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)  
> > at  
> > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)  
> > at  
> > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)  
> > at  
> > org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)  
> > at  
> > org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:334)  
> > at  
> > org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)  
> > at  
> > org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:293)  
> > at  
> > org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:269)  
> > at  
> > org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:261)  
> > at  
> > org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:181)  
> > at  
> > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)  
> > at  
> > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
> > at  
> > org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.obtainContent(GrailsPageFilter.java:221)  
> > at  
> > org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:126)  
> > at  
> > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
> > at  
> > org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:101)  
> > at  
> > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)  
> > at  
> > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
> > at  
> > org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:65)  
> > at  
> > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)  
> > at  
> > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
> > at  
> > org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)  
> > at  
> > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)  
> > at  
> > org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)  
> > at  
> > org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)  
> > at  
> > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
> > at  
> > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)  
> > at  
> > org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)  
> > at  
> > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)  
> > at  
> > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)  
> > at  
> > org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)  
> > at  
> > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)  
> > at org.mortbay.jetty.Server.handle(Server.java:324)  
> > at  
> > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)  
> > at  
> > org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:864)  
> > at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:533)  
> > at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207)  
> > at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)  
> > at  
> > org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)  
> > at  
> > org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)
> > 
> > --  
> > Richard Marr

--  
Richard Marr

---

<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:** [June 10, 2010, 12:08pm UTC](https://discuss.elastic.co/t/facets-in-the-groovy-client/3008/4 "2010-06-10T12:08:06Z")

</div>

No problem, happy you enjoy it. As a side note, 0.9 is going to come with  
many more facets ..., most of them are in already...

-shay.banon

On Thu, Jun 10, 2010 at 3:04 PM, Richard Marr [richard.marr@gmail.com](mailto:richard.marr@gmail.com)wrote:

> Thanks Shay.
> 
> Great project by the way. You're making the rest of us look bad 🙂
> 
> On 10 June 2010 12:49, Shay Banon [shay.banon@elasticsearch.com](mailto:shay.banon@elasticsearch.com) wrote:
> 
> > Facets need to go without the "source", right after the `query` element.  
> > -shay.banon
> > 
> > On Thu, Jun 10, 2010 at 2:17 PM, Richard Marr [richard.marr@gmail.com](mailto:richard.marr@gmail.com)  
> > wrote:
> > 
> > > Hi all,
> > > 
> > > Should the following syntax work in the Groovy DSL? I inferred the  
> > > layout below from the REST API and it's throwing a  
> > > groovy.lang.MissingMethodException on facets(). It's possible I'm  
> > > being dim due to lack of sleep.
> > > 
> > > Any wisdom or links appreciated.
> > > 
> > > def search = client.search {  
> > > indices "twitter"  
> > > types "tweet"  
> > > facets {  
> > > facet1 {  
> > > query {  
> > > term(user: "kimchy")  
> > > }  
> > > }  
> > > }  
> > > source {  
> > > query {  
> > > term(user: "kimchy")  
> > > }  
> > > }  
> > > }
> > > 
> > > org.codehaus.groovy.runtime.InvokerInvocationException:  
> > > groovy.lang.MissingMethodException: No signature of method:  
> > > TestController.facets() is applicable for argument types:  
> > > (TestController$\_closure1\_closure2\_closure3) v  
> > > alues: [TestController$\_closure1\_closure2\_closure3@e47513]  
> > > at  
> > > org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:92)  
> > > at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:234)  
> > > at  
> > > groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1062)  
> > > at  
> > > groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:926)  
> > > at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:893)  
> > > at groovy.lang.Closure.call(Closure.java:279)  
> > > at groovy.lang.Closure.call(Closure.java:274)  
> > > at
> 
> org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:368)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:243)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:203)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:138)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:264)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
> 
> > > ```
> > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
> > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> > > at
> > > 
> > > ```
> > > 
> > > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)  
> > > at
> 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1124)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
> 
> > > ```
> > > at
> > > 
> > > ```
> > > 
> > > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)  
> > > at
> 
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
> 
> > > ```
> > > at
> > > 
> > > ```
> > > 
> > > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)  
> > > at  
> > > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)  
> > > at  
> > > org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)  
> > > at  
> > > org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:334)  
> > > at  
> > > org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)  
> > > at
> 
> org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:293)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:269)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:261)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:181)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.obtainContent(GrailsPageFilter.java:221)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:126)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:101)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:65)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
> 
> > > ```
> > > at
> > > 
> > > ```
> > > 
> > > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)  
> > > at
> 
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
> 
> > > ```
> > > at
> > > 
> > > ```
> > > 
> > > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)  
> > > at  
> > > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)  
> > > at  
> > > org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)  
> > > at  
> > > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)  
> > > at org.mortbay.jetty.Server.handle(Server.java:324)  
> > > at  
> > > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)  
> > > at
> 
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:864)
> 
> > > ```
> > > at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:533)
> > > at
> > > 
> > > ```
> 
> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
> 
> > > ```
> > > at
> > > 
> > > ```
> 
> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)
> 
> > > --  
> > > Richard Marr
> 
> --  
> Richard Marr

---

<div class="post-metadata">

**Author:** ![Richard\_Marr](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/richard_marr/32/2601_2.png) [@Richard\_Marr](https://discuss.elastic.co/u/Richard_Marr)\
**Post date:** [June 10, 2010, 3:44pm UTC](https://discuss.elastic.co/t/facets-in-the-groovy-client/3008/5 "2010-06-10T15:44:15Z")

</div>

I am indeed enjoying it. The zero-configuration clustering freaked me  
out at first but I'm getting more comfortable with it now.

On 10 June 2010 13:08, Shay Banon [shay.banon@elasticsearch.com](mailto:shay.banon@elasticsearch.com) wrote:

> No problem, happy you enjoy it. As a side note, 0.9 is going to come with  
> many more facets ..., most of them are in already...  
> -shay.banon
> 
> On Thu, Jun 10, 2010 at 3:04 PM, Richard Marr [richard.marr@gmail.com](mailto:richard.marr@gmail.com)  
> wrote:
> 
> > Thanks Shay.
> > 
> > Great project by the way. You're making the rest of us look bad 🙂
> > 
> > On 10 June 2010 12:49, Shay Banon [shay.banon@elasticsearch.com](mailto:shay.banon@elasticsearch.com) wrote:
> > 
> > > Facets need to go without the "source", right after the `query` element.  
> > > -shay.banon
> > > 
> > > On Thu, Jun 10, 2010 at 2:17 PM, Richard Marr [richard.marr@gmail.com](mailto:richard.marr@gmail.com)  
> > > wrote:
> > > 
> > > > Hi all,
> > > > 
> > > > Should the following syntax work in the Groovy DSL? I inferred the  
> > > > layout below from the REST API and it's throwing a  
> > > > groovy.lang.MissingMethodException on facets(). It's possible I'm  
> > > > being dim due to lack of sleep.
> > > > 
> > > > Any wisdom or links appreciated.
> > > > 
> > > > def search = client.search {  
> > > > indices "twitter"  
> > > > types "tweet"  
> > > > facets {  
> > > > facet1 {  
> > > > query {  
> > > > term(user: "kimchy")  
> > > > }  
> > > > }  
> > > > }  
> > > > source {  
> > > > query {  
> > > > term(user: "kimchy")  
> > > > }  
> > > > }  
> > > > }
> > > > 
> > > > org.codehaus.groovy.runtime.InvokerInvocationException:  
> > > > groovy.lang.MissingMethodException: No signature of method:  
> > > > TestController.facets() is applicable for argument types:  
> > > > (TestController$\_closure1\_closure2\_closure3) v  
> > > > alues: [TestController$\_closure1\_closure2\_closure3@e47513]  
> > > > at
> > > > 
> > > > org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:92)  
> > > > at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:234)  
> > > > at  
> > > > groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1062)  
> > > > at  
> > > > groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:926)  
> > > > at  
> > > > groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:893)  
> > > > at groovy.lang.Closure.call(Closure.java:279)  
> > > > at groovy.lang.Closure.call(Closure.java:274)  
> > > > at
> > > > 
> > > > org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:368)  
> > > > at
> > > > 
> > > > org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:243)  
> > > > at
> > > > 
> > > > org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:203)  
> > > > at
> > > > 
> > > > org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:138)  
> > > > at
> > > > 
> > > > org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:88)  
> > > > at
> > > > 
> > > > org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)  
> > > > at
> > > > 
> > > > org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:264)  
> > > > at
> > > > 
> > > > org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)  
> > > > at
> > > > 
> > > > org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)  
> > > > at
> > > > 
> > > > org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)  
> > > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)  
> > > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)  
> > > > at  
> > > > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)  
> > > > at
> > > > 
> > > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1124)  
> > > > at
> > > > 
> > > > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70)  
> > > > at
> > > > 
> > > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
> > > > at
> > > > 
> > > > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70)  
> > > > at
> > > > 
> > > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
> > > > at
> > > > 
> > > > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70)  
> > > > at
> > > > 
> > > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
> > > > at
> > > > 
> > > > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)  
> > > > at
> > > > 
> > > > org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)  
> > > > at
> > > > 
> > > > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)  
> > > > at
> > > > 
> > > > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)  
> > > > at  
> > > > org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)  
> > > > at  
> > > > org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:334)  
> > > > at  
> > > > org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)  
> > > > at
> > > > 
> > > > org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:293)  
> > > > at
> > > > 
> > > > org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:269)  
> > > > at
> > > > 
> > > > org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:261)  
> > > > at
> > > > 
> > > > org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:181)  
> > > > at
> > > > 
> > > > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)  
> > > > at
> > > > 
> > > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
> > > > at
> > > > 
> > > > org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.obtainContent(GrailsPageFilter.java:221)  
> > > > at
> > > > 
> > > > org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:126)  
> > > > at
> > > > 
> > > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
> > > > at
> > > > 
> > > > org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal(GrailsReloadServletFilter.java:101)  
> > > > at
> > > > 
> > > > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)  
> > > > at
> > > > 
> > > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
> > > > at
> > > > 
> > > > org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:65)  
> > > > at
> > > > 
> > > > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)  
> > > > at
> > > > 
> > > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
> > > > at
> > > > 
> > > > org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)  
> > > > at
> > > > 
> > > > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)  
> > > > at
> > > > 
> > > > org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)  
> > > > at
> > > > 
> > > > org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)  
> > > > at
> > > > 
> > > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)  
> > > > at
> > > > 
> > > > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)  
> > > > at
> > > > 
> > > > org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)  
> > > > at
> > > > 
> > > > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)  
> > > > at
> > > > 
> > > > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)  
> > > > at  
> > > > org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)  
> > > > at
> > > > 
> > > > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)  
> > > > at org.mortbay.jetty.Server.handle(Server.java:324)  
> > > > at  
> > > > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)  
> > > > at
> > > > 
> > > > org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:864)  
> > > > at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:533)  
> > > > at  
> > > > org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207)  
> > > > at  
> > > > org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)  
> > > > at
> > > > 
> > > > org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)  
> > > > at
> > > > 
> > > > org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)
> > > > 
> > > > --  
> > > > Richard Marr
> > 
> > --  
> > Richard Marr

--  
Richard Marr

---

<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, 4:23am UTC](https://discuss.elastic.co/t/facets-in-the-groovy-client/3008/6 "2017-07-06T04:23:25Z")

</div>


