3

Java での Soundex と Metaphone の Apache の実装を見つけましたが、可能であれば、Scala でのみ使用しているテキスト比較ライブラリを維持したいと考えています。Google 検索では、Scala でこれらのアルゴリズムのいずれかを見つけるのに役立つものは何も得られませんでした。

最悪のシナリオでは、これらのアルゴリズムを Scala に変換できますが、それは理想的とは言えません。

http://commons.apache.org/codec/

4

2 に答える 2

3

https://stackoverflow.com/users/554647/rocky-maddenから Stringmetric を探しています:

https://github.com/rockymadden/stringmetric

于 2012-11-10T20:13:12.443 に答える
2

私自身の質問などには答えませんが、実行可能なオプションは、Java ライブラリを利用し、scala でいくつかのコンパニオン オブジェクトを作成して、それらをより適切に公開し、コード自体をより効果的に文書化できるようにすることです。

//Metaphone companion object for org.apache.commons.codec.language.Metaphone in /lib/commons-codec-1.7
object Metaphone {
  val metaphone = new Metaphone
  metaphone setMaxCodeLen 5

  def encode(str:String) : String = {
    metaphone encode str
  }
}

実装:

val str_meta = Metaphone encode "Starbucks"
于 2012-11-10T20:26:28.687 に答える