Not with Obsidian, nor any other note-taking app that I know of.
Unless you’re working with very clearly structured data, such as
profession: "Architect",
century: "19",
education: "Oxford",
liked: ["ice cream", "kittens", "holding hands"]
which might be queried as a database, programatically finding meaningful commonalities is very difficult.
Without any grasp of the semantics, a dumb algorithm will base itself on any shared word of phrase. So, "was born in", "it was", "school", "of the", would all be returned. On the other hand, slight variations would not be considered: "19th century"/ "nineteenth century", "Architect"/"Architecture", or even "English"/"english", etc.
There are, of course, ways of preprocessing the texts in such ways that they become easier to compare, like tokenization, stop word removal, stemming and lemmatization. There are also algorithms that are capable of grading document similarity based on overlapping words (Jaccard Index) or sentence vectors (TF-IDF). However, both of them are very expensive (computationally speaking), if compared to a regular text search.
Long story short: I believe this would make a cool 3rd-party plugin idea, but I don’t expect Obsidian to ever make it a core feature. If this is something you really really need, maybe you should look into the realm of more scientific, ML-powered software — or even a custom-built solution.