code: func (t *Tree) Search(topic string) []interface{} {
  	t.mutex.RLock()
  	defer t.mutex.RUnlock()
  
  	segments := strings.Split(topic, t.Separator)
  	values := t.search([]interface{}{}, 0, segments, t.root)
  
  	return t.clean(values)
  }
docs: // Search will return a set of values from topics that match the supplied topic.
  // The result set will be cleared from duplicate values.
  //
  // Note: In contrast to Match, Search respects wildcards in the query but not in
  // the stored tree.