So, after some time, I finally figured it out.
You have to make a data frame, with two columns with names: value and label and then pass it to selectizeInput.
In this case you can search in the selectizeInput with labels and when you select them, they will return values.
This easy example will explain everything:
#### server.R
shinyServer(function(input, output, session) {
d <- c("moderate 1","moderate 2","moderate 3","bad 1","bad 2","good 1","good 2","good 3")
data <- data.frame(value=d, label=d)
updateSelectizeInput(session, 'group', choices = data, server = TRUE)
output$values <- renderText({
input$group
})
})
##### ui.R
shinyUI(fluidPage(
selectizeInput('group', NULL, NULL, multiple = TRUE),
uiOutput("values")
))