Package com.nefrock.edgeocr
Class FuzzySearch.DistanceTypeConfig
java.lang.Object
com.nefrock.edgeocr.FuzzySearch.DistanceTypeConfig
- Enclosing class:
- FuzzySearch
距離計算に使用するアルゴリズムとそのパラメータをまとめた設定クラスです。
距離タイプごとに必要なパラメータが異なります:
editDistance()— 編集距離。追加パラメータは不要です。greedyDistanceSubstring(int)— 貪欲距離(部分一致)。サイズの指定が必要です。greedyDistancePrefix(int)— 貪欲距離(前方一致)。サイズの指定が必要です。greedyDistanceSuffix(int)— 貪欲距離(後方一致)。サイズの指定が必要です。greedyDistanceExact()— 貪欲距離(完全一致)。追加パラメータは不要です。
使用例:
// 編集距離を使用する場合 new FuzzySearch(DistanceTypeConfig.editDistance()) // 貪欲距離(部分一致、サイズ3)を使用する場合 new FuzzySearch(DistanceTypeConfig.greedyDistanceSubstring(3)) // 貪欲距離(完全一致)を使用する場合 new FuzzySearch(DistanceTypeConfig.greedyDistanceExact())
-
Method Summary
Modifier and TypeMethodDescription編集距離の設定を作成する貪欲距離(完全一致)の設定を作成するgreedyDistancePrefix(int size) 貪欲距離(前方一致)の設定を作成するgreedyDistanceSubstring(int size) 貪欲距離(部分一致)の設定を作成するgreedyDistanceSuffix(int size) 貪欲距離(後方一致)の設定を作成する
-
Method Details
-
editDistance
編集距離の設定を作成する- Returns:
- EditDistance用の設定
-
greedyDistanceSubstring
貪欲距離(部分一致)の設定を作成する- Parameters:
size- マッチングのウィンドウサイズ- Returns:
- GreedyDistance(Substring)用の設定
-
greedyDistancePrefix
貪欲距離(前方一致)の設定を作成する- Parameters:
size- 前方一致のプレフィックス長- Returns:
- GreedyDistance(Prefix)用の設定
-
greedyDistanceSuffix
貪欲距離(後方一致)の設定を作成する- Parameters:
size- 後方一致のサフィックス長- Returns:
- GreedyDistance(Suffix)用の設定
-
greedyDistanceExact
貪欲距離(完全一致)の設定を作成する文字長が一致する場合のみ比較を行います。
- Returns:
- GreedyDistance(Exact)用の設定
-