summaryrefslogblamecommitdiff
path: root/readme.md
blob: 70c6d0311a31b1f6906fd3a7bbe3b8d47ed74786 (plain) (tree)
1
2
3
4
5
6
7
8
9
             
                                                                                                                                                                           
 
                 
         
      
              
             
           
        
         







                   
                               
                                                               
 
                                    











                                                                                                                                
             
                     


                          
#stringmetric
A collection of string metrics implemented in Scala. Includes a light-weight core API and CLI for each string metric. The following string metrics are currently supported:

* Dice / Sorensen
* Hamming
* Jaro
* Jaro-Winkler
* Levenshtein
* Metaphone
* NYSIIS
* Soundex

## Building the API
gradle jar

## Building the CLI
gradle tar

## Using the API
`// Import metric of choice.`  
`import org.hashtree.stringmetric.distance.JaroWinklerMetric`  

`// Invoke metric compare method.`  
`val distance = JaroWinklerMetric.compare("string1", "string2")`

`// Do something. In this case, distance is between 1.0f and 0.0f.`  
`if (distance >= 0.9) println("It's likely you're a match!")`

## Using the CLI
Uncompress the built tar and ensure you have ability to execute the commands. Execute the metric of choice via the command line:

`jaroWinklerMetric --help`  
`jaroWinklerMetric abc xyz`

## Requirements
* Scala 2.9.2
* Gradle 1.2 or above

## License
Apache License, Version 2.0