这是什么语言(认为是 Java?),我如何测试(使用浏览器 ide)其中的数学是正确的?

What language is this (think it's Java?), and how do I test (using a browser ide) the math is correct in it?

div(1, sum(1, exp(sum(div(5, product(100, .1)), -5))))

我在 Solr 查询中使用它,想验证它是否与 :

其中 x 为 5。

  1. 这是语言吗Java?
  2. 如果是,为什么我在这里得到这个输出:

http://ideone.com/LWYWtU

  1. 如果不是,这是什么语言,我该如何测试它?

在此先感谢您的帮助。

编辑:要添加更多周围代码,这里是我发送给 Solr 的完整 boost 值: if(exists(query({!frange l=0 u=60 v=product(geodist(),0.621371)})),div(1, sum(1, exp(sum(div(product(5), product(100, .1)), -5)))),0)

我认为它可能是 Java 的原因是因为在 docs 中它说 Most Java Math functions are now supported, including: 然后列出了我最终用于代码的数学函数。

Solr 是 Java,但这不相关,因为这是一组 Solr 解析和评估自身的函数(与 Java 无关,除了支持函数是在 Java).

据我所知,您已经正确映射了函数,只要 product(5) 中的 5 与 X 相同即可。您不需要 product 在那里,因为据我所知,该值可以直接包含在 div 中。

验证它的一种方法是在 Solr 中使用 debugQuery 并查看评估的值,然后将其与您自己的值进行比较。请记住,浮点计算可能会带来一些不确定性。