是否配置DQS 數據質量項目中匹配規則忽略匹配空域的方法? 我覺得很奇怪,如果兩個空的域值被認爲是100%的匹配。我總是可以的,當然,寫底層SQL數據源(視圖)內的所有空域newid()
,但是這是矯枉過正,也許還有「正確」的方式做到這一點...DQS - 匹配空域
1
A
回答
0
我找到了合適的解決方案。 複合域內部的空字段不被視爲匹配。
順便說一句,如果全部兩個記錄的複合域字段是空白的,那麼這些域被視爲100%匹配。但我對此非常滿意。
1
很遺憾,此功能目前不受支持,因此只有您上面列出的解決方法存在。
「中的兩個記錄的相應字段爲空值將被認爲是匹配的」
來源:
http://technet.microsoft.com/en-us/library/hh213071.aspx
實施任何解決方法時的注意事項 - 性能會受到負面影響。你會發現更多的數據集。
FWIW我實現的解決辦法:
- 保存匹配結果到一個表,包括列isMatchingScoreAdjusted默認0
- 發現有一個空匹配的所有記錄,並計算出調整值
- 更新導致
例如PROC
DECLARE @GIVEN_NAME FLOAT = 22;
WITH adjustedscore
AS (
SELECT c.MatchingScore
+ case when p.GIVEN_NAME is null and c.GIVEN_NAME is null then [email protected]_NAME else 0 end
as [AdjustedMatchingScore]
,c.RecordId
FROM [dbo].[dqs_matches] p
INNER JOIN [dbo].[dqs_matches] c ON c.SiblingId = p.RecordId
WHERE c.IsPivot = 0
AND p.GIVEN_NAME IS NULL
AND c.GIVEN_NAME IS NULL
)
UPDATE m SET MatchingScore = a.AdjustedMatchingScore, isMatchingScoreAdjusted = 1
FROM adjustedscore a
INNER JOIN [dbo].[dqs_matches] m ON m.RecordId = a.RecordId
where m.isMatchingScoreAdjusted = 0
相關問題
- 1. 匹配值不在DQS的域值SQL Server 2012
- 2. 使用DQS API
- 3. 在DQS中匹配來自不同表格的不同列
- 4. 匹配空白
- 5. JavaScript密碼匹配只匹配空白
- 6. 匹配與空間
- 7. 匹配的域與URL
- 8. 域名匹配算法
- 9. com.ibm.websphere.security.WSSecurityException:領域不匹配
- 10. 匹配由Chrome devtools源視圖創建的空白區域?
- 11. 頻率和空間域的交叉相關 - 模板匹配
- 12. 匹配特定的子域,但使用正則表達式匹配任何域
- 13. 模式匹配爲空ArrayBuffer
- 14. MySQL排除NULL /空匹配?
- 15. 匹配預計的空行
- 16. 匹配返回空在JavaScript
- 17. Specs2 JsonMatchers匹配 '空陣'
- 18. ParseQueryAdapter鍵匹配爲空Android
- 19. 與空序列匹配
- 20. 在bash中匹配空格
- 21. 可選匹配的空間
- 22. mySql中的空值匹配
- 23. 匹配空白光標
- 24. 空字符串不匹配。*?
- 25. pyparsing空白匹配問題
- 26. 僅匹配空格內{}
- 27. 匹配的特定領域,但是,_all(ES 1.7)不匹配
- 28. C#正則表達式匹配特定區域外的匹配
- 29. 如何匹配不爲空+不爲空?
- 30. 匹配空白和不空白