Query_string not match with Should Condions

should clauses are just optional extras when paired with must clauses. They add to the score.

If you need true OR logic you need bool query with only a should section. Your query in pseudocode would be:

 bool
     should 
            type : faq
            type : normativeDoc
            bool
                   must
                        type : Document
                        profile_id_document : X
1 Like