General guidance: Levenshtein distance versus other similarity algorithms - Mailing list pgsql-general

From Rachel Owsley
Subject General guidance: Levenshtein distance versus other similarity algorithms
Date
Msg-id 81F2AED71E996746829AC866496B2EA361B364D956@MAIL-NASH01.edo.local
Whole thread Raw
Responses Re: General guidance: Levenshtein distance versus other similarity algorithms  (Merlin Moncure <mmoncure@gmail.com>)
List pgsql-general

Hi,

 

I am hoping you can give me some guidance here. I’m using postgresql 9.1.

 

Basically, I’m trying to create a query on a table of businesses that will return all similar matches to a business name. This is a huge table, and there is a lot of variation in names. The length of the string can be up to 255. I’ve used regex, but there are always some variations of the name that are missed when I do a regex. So I decided to look at distance measures.

 

Has anyone compared the fuzzstrmatch package to pgsimilarity?

 

 

Would the levenshtein function in postgresql be the best way to go here? If so, should I use levenshtein in the contribution package or install the pgsimilarity package? Has anyone tried both implementations?

 

This would be my query:

 

Select * from table

WHERE levenshtein (column_name,’Name of the business’)  <= 3

ORDER BY levenshtein (column_name, ‘Name of the business’)

Limit 10;

 

Thank you so much for your help.

 

Rachel

 

 

 

pgsql-general by date:

Previous
From: Marcus Túlio Ramos
Date:
Subject: Reporting tool for Npgsql
Next
From: Guillaume Lelarge
Date:
Subject: Re: meaning of "waiting" column in pg_stat_activity?