簡體   English   中英

用於Scala的Metaphone或Soundex

[英]Metaphone or Soundex for Scala

我已經發現Apache在Java中實現了Soundex和Metaphone的功能,但我更希望僅在可能的情況下將我正在使用的文本比較庫保留在Scala中。 谷歌搜索使我無法在Scala中找到這兩種算法。

最壞的情況是,我可以將這些算法轉換為Scala,但這並不理想。

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

除了回答我自己的問題以外,其他可行的選擇是利用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"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM