Lucene搜索一个字段必须以某些字母开头

时间:2010-02-11 16:25:38

标签: lucene solr

我正在尝试搜索范围内的结果,例如A到C.但是结果是包含范围内的字母的结果,但我只想要以范围内的字母开头的结果。

2 个答案:

答案 0 :(得分:1)

最简单的方法 - 在索引时间内,创建另一个仅包含第一个字母的字段。因此,如果该字段当前包含:

Alpha
Beta
Charlie

然后在单独的字段(未分析)中对此进行索引:

A
B
C

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

myFieldFirstLetter:[A TO C]

答案 1 :(得分:0)

我最终使用了可用于solr 1.4的QParser插件提供的frange

{!frange l=A u=C}fieldname

我从here

获得了信息