标签: lucene solr
我正在尝试搜索范围内的结果,例如A到C.但是结果是包含范围内的字母的结果,但我只想要以范围内的字母开头的结果。
答案 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