mdq.Similarity
の結果を、2つの単語が一致するために必要なnumber of editsに変換するにはどうすればよいですか。MS SQL Serverでmdq.SimilarityスコアをMDSの編集操作数に変換する方法は?
USE [mds]
ALTER FUNCTION [mdq].[Similarity](@input1 [nvarchar](4000), @input2 [nvarchar](4000), @method [tinyint], @containmentBias [float], @minScoreHint [float])
RETURNS [float] WITH EXECUTE AS CALLER, RETURNS NULL ON NULL INPUT
AS EXTERNAL NAME [Microsoft.MasterDataServices.DataQuality].[Microsoft.MasterDataServices.DataQuality.SqlClr].[Similarity]
お互いがその長さを考慮しているようだ別のレーベンシュタイン距離を、生産から1つの編集離れている二つの言葉を(数:この関数は以下のように定義のMicrosoft SQL Serverのマスターデータサービス(MDS)の一部であり、単語の中の文字の)。
SELECT a=mds.mdq.Similarity('a','',0,0,0),
ab=mds.mdq.Similarity('ab','a',0,0,0),
abc=mds.mdq.Similarity('abc','ab',0,0,0),
ac=mds.mdq.Similarity('ac','ab',0,0,0)
a ab abc ac
0 0.5 0.67 0.5
一方、各ペアには1つの編集(挿入、削除、置換)によって異なる2つの単語があるため、それぞれ1を返す必要があります。
私はこれで遊ぶことを意味してきましたが、まだチャンスがありませんでした。それにもかかわらず、あなたがしたことは絶対に素晴らしいオレグに見えます。 –