From dbb7b88d86ea753d7bfa1d865e3886bc8ddaaab2 Mon Sep 17 00:00:00 2001 From: Rupert Westenthaler Date: Tue, 2 Apr 2019 10:50:20 +0200 Subject: [PATCH] #305: The channelId is now included in the result (if available) --- .../conversation/ConversationMltQueryBuilder.java | 1 + .../query/conversation/ConversationSectionResult.java | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/lib/query-conversation/src/main/java/io/redlink/smarti/query/conversation/ConversationMltQueryBuilder.java b/lib/query-conversation/src/main/java/io/redlink/smarti/query/conversation/ConversationMltQueryBuilder.java index 7aa17ff0..716bc7fa 100644 --- a/lib/query-conversation/src/main/java/io/redlink/smarti/query/conversation/ConversationMltQueryBuilder.java +++ b/lib/query-conversation/src/main/java/io/redlink/smarti/query/conversation/ConversationMltQueryBuilder.java @@ -165,6 +165,7 @@ private ConversationSectionResult toConversationSectionResult(ComponentConfigura conversationResult.setReplySuggestion(String.valueOf(solrDocument.getFirstValue(FIELD_MESSAGE))); conversationResult.setConversationId(String.valueOf(solrDocument.getFieldValue(FIELD_CONVERSATION_ID))); + conversationResult.setChannelId(String.valueOf(solrDocument.getFirstValue(ConversationIndexConfiguration.getMetaField("channel_id")))); conversationResult.setVotes(Integer.parseInt(String.valueOf(solrDocument.getFieldValue(FIELD_VOTE)))); diff --git a/lib/query-conversation/src/main/java/io/redlink/smarti/query/conversation/ConversationSectionResult.java b/lib/query-conversation/src/main/java/io/redlink/smarti/query/conversation/ConversationSectionResult.java index 2e30b68d..4249e62e 100644 --- a/lib/query-conversation/src/main/java/io/redlink/smarti/query/conversation/ConversationSectionResult.java +++ b/lib/query-conversation/src/main/java/io/redlink/smarti/query/conversation/ConversationSectionResult.java @@ -32,6 +32,7 @@ public class ConversationSectionResult extends Result { private double score; private String conversationId; + private String channelId; private List messageIds; private List messageIdxs; private String userName; @@ -108,6 +109,14 @@ public void setSection(List section) { this.section = section; } + public String getChannelId() { + return channelId; + } + + public void setChannelId(String channelId) { + this.channelId = channelId; + } + public static class SectionMessage { private String content; @@ -156,4 +165,5 @@ public void setTimestamp(Date timestamp) { } + }