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

Lucene搜索,其中字段必须以某些字母开头

  •  0
  • Akeem  · 技术社区  · 16 年前

    我正在尝试搜索范围从a到C的结果。然而,结果是进来的结果,其中包含的字母范围内,但我只希望结果开始的字母范围内。

    2 回复  |  直到 16 年前
        1
  •  1
  •   bajafresh4life    16 年前

    最简单的方法——在索引期间,创建另一个只包含第一个字母的字段。因此,如果字段当前包含:

    Alpha
    Beta
    Charlie
    

    然后将其索引到单独的字段中(未分析):

    A
    B
    C
    

    然后像往常一样使用范围查询

    myFieldFirstLetter:[A TO C]
    
        2
  •  0
  •   Akeem    16 年前

    {!frange l=A u=C}fieldname
    

    我是从 here