Finding Similar Nodes in a Knowledge Graph

I am working on a problem where I am using e-commerce products data, each data points is having some attributes such as title, description, and some other attributes relevant to that product. How can I do similarity search in the graph to get the similar products?

For example, given one XYZ product, how can I find all the products that are similar to XYZ product?
And what are the best practices to populate the data in nodes and when it comes to finding similarity between nodes?

I have checked so many resources and now I am getting confused as most of the people are using numeric data to find similarity but how about using only "strings" or hybrid approach "strings + numeric data". I am new to GraphDB so any help would be helpful. Thanks