-
Notifications
You must be signed in to change notification settings - Fork 4
Update ConversationSearch and RelatedConversation for for the new Indexing Structure #303
Comments
ConversationMltQueryBuilderThe related conversation query provider (class: At its core the related conversation query provider does content based recommendations. It takes the last messages of the current conversation as context and searches of relevant sections in other conversations. This is content based recommendation and to implement this one needs to ensure:
After a lot of testing the best way to implement this is to split the conversation into none overlapping sections and use the text of messages in that section as context for messages. The Query Provider can than use the Solr Collapse and Expand feature to ensure that no overlapping sections are part of the result set. NOTE: required result format and UI changes to the related conversation Widget are described in #305 |
Conversation SegmentationThis is a feature of the NOTE: the goal is NOT to detect single conversations part of a channel, but to split up messages in a channel to sections useful for content based recommendations (e.g. as described in the above comment) The algorithm uses the following parameter
The algorithm considers merged messages. Those are subsequent messages sent by the same user within the Other than those parameters the decision on how to segment a conversation in section is based on the duration between messages. The divides the duration to the previous message with the mean over the last messages (the
The mean duration is reset to the NOTES:
|
* Major update to the ConversationMLT component see [Conversation Segmentation](#303 (comment)) and [ConversationMltQueryBuilder](#303 (comment)) for details * Updated ConversationIndex and -Indexer to include additional information about the context of messages * Conversation are now indexed in 3 levels: (1) the conversation, (2) sections (see [Conversation Segmentation](#303 (comment))) and (3) single Messages. * The ConversationIndexer now uses Streams to process messages in preparation of a DataModel change where Messages are stored separately from conversation * Updates to all ConversationIndex related QueryBuilder to reflect changes in the Index Structure
…plementation in Solr does not work with `2.4`
#302 updates the ConversationIndex to better support indexing of public channels. This requires also updates to the conversation search and releated conversation search services:
The text was updated successfully, but these errors were encountered: