mvel2问题 - Elasticsearch

时间:2014-06-20 14:29:19

标签: elasticsearch mvel

我们正在运行Elasticsearch批量更新(elasticsearch使用MVEL)

我们正在低于错误

****编译器BUG!立即报告http://jira.codehaus.org/browse/mvel2 表达:

 int cIndex= 0; 
if(ctx._source.xId == 46461){
    if(ctx._source.containsKey("attributes") && ctx._source.attributes.size() > 0){
        for(cIndex = 0; cIndex < ctx._source.attributes.size(); cIndex++){
            if(ctx._source.attributes[cIndex].attributeName != null && ctx._source.attributes[cIndex].attributeName.indexOf("select") >= 0 && ((ctx._source.attributes[cIndex].attributeValue == "Oy") || (ctx._source.attributes[cIndex].containsKey("attributeValueId") && ctx._source.attributes[cIndex].attributeValueId != null && ctx._source.attributes[cIndex].attributeValueId == "One") && ctx._source.attributes[cIndex].attributeName == "attribute_select_1403272286210_2498")){
                ctx._source.attributes[cIndex].attributeValue = "Oye";
                ctx._source.attributes[cIndex].attributeValueId = "One";
            }
        }
    }
}

它适用于少量记录而且不能用于少量记录。 有人面对这个问题吗?不确定ES是否必须更新mvel版本 任何周围的人都很感激。

1 个答案:

答案 0 :(得分:0)

此问题似乎在“2.2.0”中得到修复,version正在使用MVEL。 你能试试<mvel.version>2.2.0.Final</mvel.version>

吗?

另请参阅此处的链接http://jira.codehaus.org/browse/MVEL-299