Solr ALPHABETICAL RANGE QUERY

时间:2012-01-16 16:55:57

标签: solr alphabetical

我正在尝试实现字母范围以在Solr 3.3中执行查询。 用户想要获取名称以(例如)A到G开头的餐馆列表。尝试使用“frange”功能,但它包括具有该字母的每个字段。我想通过一封特定的字母给名字以START开头的餐馆。

类似于:“让所有餐厅从A到G”:( A *和G *)但不是( a g )。

谢谢

2 个答案:

答案 0 :(得分:2)

使用name:[a TO h],其中name字段未标记。如果需要,请为此创建单独的字段副本。

如果您在令牌化字段上尝试此操作,那么它将匹配包含 启动 的单词的所有名称与其中一个字母。此外,您需要“递增”范围的最后一个字母。如果是z,请将其替换为*。例如,如果用户正在寻找wz,则查询应为name:[w TO *]

答案 1 :(得分:0)

您是否尝试过name:[a TO g]