我正在尝试实现字母范围以在Solr 3.3中执行查询。 用户想要获取名称以(例如)A到G开头的餐馆列表。尝试使用“frange”功能,但它包括具有该字母的每个字段。我想通过一封特定的字母给名字以START开头的餐馆。
类似于:“让所有餐厅从A到G”:( A *和G *)但不是( a 和 g )。
谢谢
答案 0 :(得分:2)
使用name:[a TO h]
,其中name
字段未标记。如果需要,请为此创建单独的字段副本。
如果您在令牌化字段上尝试此操作,那么它将匹配包含 启动 的单词的所有名称与其中一个字母。此外,您需要“递增”范围的最后一个字母。如果是z
,请将其替换为*
。例如,如果用户正在寻找w
到z
,则查询应为name:[w TO *]
。
答案 1 :(得分:0)
您是否尝试过name:[a TO g]
?