You can always execute ES tests <https://github.com/apache/calcite/tree/master/elasticsearch/src/test/java/org/apache/calcite/adapter/elasticsearch> in debug mode. They start real elastic instance and it will help you understand what is happening under the hood.
On Thu, Aug 9, 2018 at 10:52 AM Dylan Heitz <[email protected]> wrote: > Thank you Vladimir and Andrei, > > Well I thought that the query wasn't executed correctly since it gave me > no results but I just found out this was another issue... So this is > working fine even with an array of terms for filters. > But it can be useful later to know where this is done :) > > Thanks again, > > Dylan > > > From: "Andrei Sereda" <[email protected]> > To: [email protected] > Sent: Thursday, August 9, 2018 3:28:56 PM > Subject: Re: Bindable Baz.bind(DataContext) issue > > Dylan, > > The query translation is happening in PredicateAnalyzer > < > https://github.com/apache/calcite/blob/master/elasticsearch/src/main/java/org/apache/calcite/adapter/elasticsearch/PredicateAnalyzer.java#L326> > > (called inside ElasticsearchFilter). > Any reason why you want match query instead of term > < > https://www.elastic.co/guide/en/elasticsearch/guide/current/term-vs-full-text.html> > > ? > > On Thu, Aug 9, 2018 at 6:06 AM Vladimir Sitnikov < > [email protected]> wrote: > > > Dylan>What can I do to see the source code of the method bindable.bind() > to > > change the way of serializing the SQL query into JSON query ? > > > > You might find adding -Dcalcite.debug=true entertaining (see > > https://calcite.apache.org/docs/howto.html#running-tests ) > > > > Baz code is generated on the fly, so there's no sources in git for it, > > however if you supply `-Dcalcite.debug=true`, then the sources will be > > printed to the console. > > > > However, it looks like you want to inspect > > > > > https://github.com/apache/calcite/blob/6344afc4770b6bb5bafc27c7d3709ab69b52633a/elasticsearch/src/main/java/org/apache/calcite/adapter/elasticsearch/ElasticsearchFilter.java#L55 > > or something like that since translation of rel expressions to JSON > query > > is placed there. > > > > > > PS. We might want to add an option to actually save the generated > sources > > in the file system, so IDE might be able to set breakpoints and > > step-by-step execute the generated on the fly sources as well. > > > > Vladimir > > >
