【问题标题】:Inflectional forms of verbs using DBsight lucene?使用 DBsight lucene 的动词屈折形式?
【发布时间】:2009-10-28 14:08:23
【问题描述】:

我知道 dbsight 允许使用同义词和停用词进行搜索,但这是否也考虑了动词的屈折形式,例如对于“游泳”,它应该找到游泳、游泳、游泳、游泳和游泳

DBSight Wiki 上的链接:http://wiki.dbsight.com/index.php?title=User_dictionary

【问题讨论】:

    标签: lucene lucene.net synonym lemmatization


    【解决方案1】:

    您正在寻找的行为可以使用lemmatization 来实现。我不知道现有的 Lucene 分析器可以执行此操作。 Basis Tech's Lucene package 进行词形还原,但不是免费的,不知道它是否适用于 dbsight。

    【讨论】:

    • 感谢 Yuval 指出这一点。阅读词形还原维基,似乎词干分析器也适合我。他们实际上有 Lucene Snowball Stemmer (e-mats.org/2009/05/modifying-a-lucene-snowball-stemmer) 的链接,但我不确定这将如何与 DBsight 一起使用
    • 我的错 :) 我刚刚在dbsight.net/index.php?q=node/395 找到了我的问题的答案似乎 DBsight 附带了分析器,如 Snowball-English (Snowball-Language)
    • 请注意,词干 != 词形还原。词干分析器可以将“游泳”转换为“游泳”,但不能将“游泳”转换为“游泳”。
    • 是的,你是对的,它们是不平等的。第一步,我计划使用词干提取,看看它是否能处理大多数搜索。如果不是,那么我肯定会研究词形还原解决方案。
    【解决方案2】:

    Lucene 带有一个名为“Lucene SnowBall stemmer” (http://lucene.apache.org/java/2_4_0/api/contrib-snowball/index.html) 的词干分析器。事实证明,DBsight 将其公开为名为 SnowBall - [Language] 的分析器,例如 SnowBall - 英语,SnowBall - 法语等等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-08
      • 2021-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多