2008-10-01 76 views
1

我正在发现一种简单的单数 - 复数关键词搜索解决方案。我听说过干扰,但我不想使用它的所有功能,只有复数/单数转换。该语言是荷兰语。之前看过http://www.snowball.tartarus.org。有人知道单数|复数相关搜索的简单解决方案吗? 在此先感谢。单/复数搜索和词干

回答

2

使用词典,停用词表(不想单数化的词)以及语言规则。如果你不知道荷兰的话,我帮不了你,但是告诉你如何会在西班牙进行,例如:

  • 复数以s结尾,如果没有的话,它的完成
    • 如果它以s结尾,
      • 检查,如果它是一个动词或结合以s结尾,如果它是一个,那么它这样做(动词可以被添加到禁用词列表)
      • ,如果它不是一个动词,删除s
      • 如果工作d存在于字典中,如果它不删除前一个字母,并在字典中检查,则完成
      • 如果它仍然不是有这是你需要手动检查代码的异常(我现在不能想到的任何异常,但他们始终存在:)

当然这不会直接转化为荷兰语。

一般而言,茎秆已经完成并提供大部分你需要的东西,你为什么不需要它们?

1

Stemmers引起了很多用户的烦恼,所以如果我使用其中之一,除单数/复数之外的所有功能应该被禁用。所以要求只使用复数/奇异变换。

1

答案是正确的,但值得一提的是,荷兰语有大量的不规则动词。这使得更多的表查找问题比一组单一的规则更难。

您需要访问语料库,您可以在这里找到一个用于荷兰语的语言:http://corpus1.mpi.nl/ds/imdi_browser/