Answer the question
In order to leave comments, you need to log in
Similarity search in relational and NoSQL databases?
Even while studying at the magistracy, I came across a whole class of tasks, which boils down to finding similar objects. This is also called similarity search or nearest neighbor problem. The number of applications in which this method can be applied is amazing: spell check, document comparison, pattern recognition and search for similar images , recommender systems and cluster data analysis ... I found a number of libraries and descriptions of algorithms for solving the similarity search problem, such as Kd -trees, perceptual hashes , etc.
Me interests, whether it is possible to solve similar problems by means of relational databases. So far I've only been able to find an add-on for PostgreSQL, which allows efficient search by similarity. What other commercial or non-commercial products exist that offer universal solutions for solving the similarity search problem, and is it possible to find somewhere a comparative analysis of their advantages and disadvantages?
And finally, I will give an example of a specific problem that I would like to solve using similarity search methods:
Let's say there is a web service, like a job exchange, that allows people to find the right job for them, and allows employers to quickly find the most suitable employees for the available vacancies. Job seekers post their resumes, where they indicate data about themselves in a structured form (fill out forms), indicate their skills, etc. Employers, on the other hand, post information about open vacancies. The service, upon request, can find for the selected vacancy
Given:
Answer the question
In order to leave comments, you need to log in
No, not that, then full compliance with the requirements will be equal in rank to complete non-compliance. Still need to think
I'm not sure that I correctly understood the task, the terms of the subject area little known to me are used in the formulation. But the most suitable resumes for the vacancy in Rsubd are selected somehow like this
select навыки_вакансии.вакансия
,требования_резюме.резюме
,count(*) as ранг
from навыки_вакансии,требования_резюме
where навыки_вакансии.показатель = требования_резюме.показатель
group by навыки_вакансии.вакансия, требования_резюме.резюме
order by ранг desc
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question