问题标签 [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.
java - 具有多种表达方式的 Mvel
我想过使用 Mvel 来评估动态表达式。这些表达式是客户特定的。对于一些客户来说,他们可能有数百人。要评估这些,它会根据表达式的数量增加时间。有什么办法可以优化以减少时间。
我尝试在编译后使用 evaluateAllExpressions。但还是一样的。
java - Mvel的编译表达式如何存储在数据库中
我必须将 MVel 中的编译表达式保存在数据库中。这样我就可以直接使用它来评估表达式。我怎样才能做到这一点。
android - 错误:com.MyApp.Main 类型的预期接收者,但得到了 java.lang.Class
我正在尝试将一个类导入到 MVEL 的实现中,但出现以下错误:
[错误:com.MyApp.Main 类型的预期接收者,但得到了 java.lang.Class]
这是设置 MVEL 的方法:
主类:
日志猫:
知道如何解决此错误吗?谢谢
elasticsearch - 在 mvel 脚本中获取 elasticsearch 客户端的表达式
我尝试将 mvel 脚本中的“org.elasticsearch.client.Client”实例访问到elasticsearch。我尝试直接调用“客户端”,但出现此错误:
显然不是好方法,但我在任何地方都看不到好方法。但是这个客户端在 mvel 脚本的执行过程中存在,那么我在哪里可以得到它呢?
sorting - ElasticSearch 中的条件排序
我有一些文档要按日期字段排序。对于日期等于指定日期的文档,例如今天,以及之后的所有日期,我想按升序排序。对于指定日期之前的日期,我想按降序排序。
这在 ElasticSearch 中可行吗?如果是这样,您能否建议任何文献或方法。
date 的类型为“date”,格式为“dateOptionalTime”。
谢谢
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 查询中,它们都获得了提升,就好像它们具有真实值一样。
mvel - MVEL中有多少关键字或保留字
MVEL中有多少关键字或保留字,谁能列出来?我没有在 MVEL 的官方文档中找到,非常感谢您提供的任何帮助。
mvel - 在 MVEL 中导入此类并为其属性赋值并访问其方法
我在一个包中有一个数学课mypackage
。现在我想在 MVEL 中导入这个类并将值分配给它的属性并访问它的方法。我已经编写了以下代码,但它给出的错误为
代码是
elasticsearch - 如何在 Elasticsearch 中使用 MVEL 访问/更新嵌套字段的属性
我想将一些数据附加到 Elasticsearch 中的文档并使用 MVEL 设置时间戳。
这就是我目前正在尝试的。但它不起作用。
{"error":"ElasticSearchIllegalArgumentException[未能执行脚本];嵌套:PropertyAccessException[[错误:无法访问属性(时间戳)在:java.lang.Long]\n[Near : {... Timestamp .... }]\n ^\n[行: 1, 列: 1]]; ","status":400}
如何访问时间戳字段(通过映射成功创建)
更新:
了解如何访问 valueSet
以上将覆盖“100.00”为“测试”。
elasticsearch - 在 Elasticsearch 查询中使用脚本时,根据它们的长度过滤构面术语
我想创建一个术语方面,它仅返回长度大于某个值的术语的结果。理想情况下,它看起来像:
但是,MVEL 脚本语言似乎不喜欢这个术语。长度属性。还有另一种方法可以实现这一目标吗?MVEL 文档没有提供有关此用例的太多信息。