Skip to content

Commit 11d1934

Browse files
committed
BUGFIX: Fix script compilation errors caused by HashMap.each()
The groovy-style each syntax is not supported in the painless scripting language.
1 parent e3adc06 commit 11d1934

1 file changed

Lines changed: 11 additions & 11 deletions

File tree

Classes/Driver/Version5/IndexerDriver.php

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -126,24 +126,24 @@ public function fulltext(NodeInterface $node, array $fulltextIndexOfNode, $targe
126126
if (!ctx._source.containsKey("__fulltextParts")) {
127127
ctx._source.__fulltextParts = new HashMap();
128128
}
129-
129+
130130
if (params.nodeIsRemoved || params.nodeIsHidden || params.fulltext.size() == 0) {
131131
if (ctx._source.__fulltextParts.containsKey(params.identifier)) {
132132
ctx._source.__fulltextParts.remove(params.identifier);
133133
}
134134
} else {
135135
ctx._source.__fulltextParts.put(params.identifier, params.fulltext);
136136
}
137-
138-
ctx._source.__fulltextParts.each {
139-
originNodeIdentifier, partContent -> partContent.each {
140-
bucketKey, content ->
141-
if (ctx._source.__fulltext.containsKey(bucketKey)) {
142-
value = ctx._source.__fulltext[bucketKey] + " " + content.trim();
143-
} else {
144-
value = content.trim();
145-
}
146-
ctx._source.__fulltext[bucketKey] = value;
137+
138+
for (fulltextPart in ctx._source.__fulltextParts.entrySet()) {
139+
for (entry in fulltextPart.getValue().entrySet()) {
140+
def value = "";
141+
if (ctx._source.__fulltext.containsKey(entry.getKey())) {
142+
value = ctx._source.__fulltext[entry.getKey()] + " " + entry.getValue().trim();
143+
} else {
144+
value = entry.getValue().trim();
145+
}
146+
ctx._source.__fulltext[entry.getKey()] = value;
147147
}
148148
}',
149149
'params' => [

0 commit comments

Comments
 (0)