0

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

类似于:“从 A 到 G 获取所有餐厅”:(A* 和 G*)但不是(ag)。

谢谢

4

2 回答 2

2

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

如果您在标记化字段上尝试此操作,那么它将匹配所有包含以这些字母之一开头的单词的名称。此外,您需要“增加”范围的最后一个字母。如果是z,则将其替换为*。例如,如果用户正在寻找wtoz那么查询应该是name:[w TO *].

于 2012-01-17T03:06:24.440 回答
0

你试过name:[a TO g]吗?

于 2012-01-16T17:04:36.080 回答