34
34
* 'section_summary', 'prev_section_summary', 'next_section_summary' metadata fields.
35
35
*
36
36
* @author Christian Tzolov
37
+ * @since 1.0.0
37
38
*/
38
39
public class SummaryMetadataEnricher implements DocumentTransformer {
39
40
@@ -51,11 +52,11 @@ public class SummaryMetadataEnricher implements DocumentTransformer {
51
52
52
53
Summarize the key topics and entities of the section.
53
54
54
- Summary: """ ;
55
+ Summary:""" ;
55
56
56
57
public enum SummaryType {
57
58
58
- PREVIOUS , CURRENT , NEXT ;
59
+ PREVIOUS , CURRENT , NEXT
59
60
60
61
}
61
62
@@ -105,21 +106,25 @@ public List<Document> apply(List<Document> documents) {
105
106
}
106
107
107
108
for (int i = 0 ; i < documentSummaries .size (); i ++) {
108
- Map <String , Object > summaryMetadata = new HashMap <>();
109
- if (i > 0 && this .summaryTypes .contains (SummaryType .PREVIOUS )) {
110
- summaryMetadata .put (PREV_SECTION_SUMMARY_METADATA_KEY , documentSummaries .get (i - 1 ));
111
- }
112
- if (i < (documentSummaries .size () - 1 ) && this .summaryTypes .contains (SummaryType .NEXT )) {
113
- summaryMetadata .put (NEXT_SECTION_SUMMARY_METADATA_KEY , documentSummaries .get (i + 1 ));
114
- }
115
- if (this .summaryTypes .contains (SummaryType .CURRENT )) {
116
- summaryMetadata .put (SECTION_SUMMARY_METADATA_KEY , documentSummaries .get (i ));
117
- }
118
-
109
+ Map <String , Object > summaryMetadata = getSummaryMetadata (i , documentSummaries );
119
110
documents .get (i ).getMetadata ().putAll (summaryMetadata );
120
111
}
121
112
122
113
return documents ;
123
114
}
124
115
116
+ private Map <String , Object > getSummaryMetadata (int i , List <String > documentSummaries ) {
117
+ Map <String , Object > summaryMetadata = new HashMap <>();
118
+ if (i > 0 && this .summaryTypes .contains (SummaryType .PREVIOUS )) {
119
+ summaryMetadata .put (PREV_SECTION_SUMMARY_METADATA_KEY , documentSummaries .get (i - 1 ));
120
+ }
121
+ if (i < (documentSummaries .size () - 1 ) && this .summaryTypes .contains (SummaryType .NEXT )) {
122
+ summaryMetadata .put (NEXT_SECTION_SUMMARY_METADATA_KEY , documentSummaries .get (i + 1 ));
123
+ }
124
+ if (this .summaryTypes .contains (SummaryType .CURRENT )) {
125
+ summaryMetadata .put (SECTION_SUMMARY_METADATA_KEY , documentSummaries .get (i ));
126
+ }
127
+ return summaryMetadata ;
128
+ }
129
+
125
130
}
0 commit comments