代码之家  ›  专栏  ›  技术社区  ›  Koobz

短语代替单字的Lucene模糊匹配

  •  5
  • Koobz  · 技术社区  · 16 年前

    ~ 运算符只对单个单词进行模糊匹配,并表现为短语的近似匹配。

    有没有办法和lucene在短语上做模糊匹配?

    3 回复  |  直到 16 年前
        1
  •  7
  •   Shashikant Kore    16 年前

    Lucene 3.0具有 ComplexPhraseQueryParser 支持模糊短语查询。这在contrib包里。

        2
  •  3
  •   A. Coady    16 年前

    对于模糊短语没有直接的支持,但是可以通过显式的 enumerating the fuzzy terms 然后将它们添加到 MultiPhraseQuery . 结果查询如下所示:

    <MultiPhraseQuery: "grand (prarie prairie)">
    
        3
  •  3
  •   JAR.JAR.beans    13 年前

    在我的例子中,解决方案是简单地对solrapi重复搜索序列。

    ((title_t:dog~) and (title_t:cat~))