问题标签 [mvel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
590 浏览

java - 具有多种表达方式的 Mvel

我想过使用 Mvel 来评估动态表达式。这些表达式是客户特定的。对于一些客户来说,他们可能有数百人。要评估这些,它会根据表达式的数量增加时间。有什么办法可以优化以减少时间。

我尝试在编译后使用 evaluateAllExpressions。但还是一样的。

0 投票
2 回答
523 浏览

java - Mvel的编译表达式如何存储在数据库中

我必须将 MVel 中的编译表达式保存在数据库中。这样我就可以直接使用它来评估表达式。我怎样才能做到这一点。

0 投票
1 回答
5784 浏览

android - 错误:com.MyApp.Main 类型的预期接收者,但得到了 java.lang.Class

我正在尝试将一个类导入到 MVEL 的实现中,但出现以下错误:

[错误:com.MyApp.Main 类型的预期接收者,但得到了 java.lang.Class]

这是设置 MVEL 的方法:

主类:

日志猫:

知道如何解决此错误吗?谢谢

0 投票
1 回答
201 浏览

elasticsearch - 在 mvel 脚本中获取 elasticsearch 客户端的表达式

我尝试将 mvel 脚本中的“org.elasticsearch.client.Client”实例访问到elasticsearch。我尝试直接调用“客户端”,但出现此错误:

显然不是好方法,但我在任何地方都看不到好方法。但是这个客户端在 mvel 脚本的执行过程中存在,那么我在哪里可以得到它呢?

0 投票
3 回答
16201 浏览

sorting - ElasticSearch 中的条件排序

我有一些文档要按日期字段排序。对于日期等于指定日期的文档,例如今天,以及之后的所有日期,我想按升序排序。对于指定日期之前的日期,我想按降序排序。

这在 ElasticSearch 中可行吗?如果是这样,您能否建议任何文献或方法。

date 的类型为“date”,格式为“dateOptionalTime”。

谢谢

0 投票
1 回答
1483 浏览

elasticsearch - MVEL 和 Elasticsearch 的布尔值脚本问题

我有一个字段映射定义为

{"top_seller":{"type":"boolean"}}

在我的查询中,我试图根据布尔值进行自定义分数查询。我正在拔头发。每次我运行这样的脚本时:

每个文档都获得真正的 10 提升。我的文档中只有 1% 设置为 TRUE。我试过不带 ==true,带 =='true'。我试过三元。doc['top_seller'].value==true?10:0. 我试过 1/0 而不是真/假。

我什至做了一个实验,我创建了一个新的索引并使用一个 true 和一个 false 文档键入。在 match_all 查询中,它们都获得了提升,就好像它们具有真实值一样。

0 投票
1 回答
488 浏览

mvel - MVEL中有多少关键字或保留字

MVEL中有多少关键字或保留字,谁能列出来?我没有在 MVEL 的官方文档中找到,非常感谢您提供的任何帮助。

0 投票
1 回答
1437 浏览

mvel - 在 MVEL 中导入此类并为其属性赋值并访问其方法

我在一个包中有一个数学课mypackage。现在我想在 MVEL 中导入这个类并将值分配给它的属性并访问它的方法。我已经编写了以下代码,但它给出的错误为

代码是

0 投票
1 回答
1371 浏览

elasticsearch - 如何在 Elasticsearch 中使用 MVEL 访问/更新嵌套字段的属性

我想将一些数据附加到 Elasticsearch 中的文档并使用 MVEL 设置时间戳。

这就是我目前正在尝试的。但它不起作用。

{"error":"ElasticSearchIllegalArgumentException[未能执行脚本];嵌套:PropertyAccessException[[错误:无法访问属性(时间戳)在:java.lang.Long]\n[Near : {... Timestamp .... }]\n ^\n[行: 1, 列: 1]]; ","status":400}

如何访问时间戳字段(通过映射成功创建)

更新:

了解如何访问 valueSet

以上将覆盖“100.00”为“测试”。

0 投票
1 回答
1089 浏览

elasticsearch - 在 Elasticsearch 查询中使用脚本时,根据它们的长度过滤构面术语

我想创建一个术语方面,它仅返回长度大于某个值的术语的结果。理想情况下,它看起来像:

但是,MVEL 脚本语言似乎不喜欢这个术语。长度属性。还有另一种方法可以实现这一目标吗?MVEL 文档没有提供有关此用例的太多信息。