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 <
sitnikov.vladi...@gmail.com> 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
>

Reply via email to