That looks like a relational database with 3 tables:
1. Problems
2. Solutions
3. Problem-solution
Table 3 represents a quite normal n:m-relationship.
Any database that supports large enough fields to contain the problem description and the solution (or links to files that contain those descriptions) can be used as data storage.
It's up to you to define, design and program the GUI and the logic to search for the problem and solution text based on strings or categories (or a hierarchy of categories) or keywords.
You can try to search for helpdesk software, but most won't be free.
Kees
Hello world,
I am looking for a software where I could input a large amount of problems and associated solutions.
Ideally, I would like the software to only show Solutions 1, 2, and 4 when I am looking at Problem 1 as per the diagram here.
It would also only show Problems 2 and 3 when I am looking at Solution 5.
The software would ideally only use one instance of each solution.
Would you know of such a software?
Thanks in advance!

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic