我想要独特的建议。场景是这样的:
Area
abc
cde
efg
abc
abc
区域字段被索引,ngramed。
现在假设,用户查询是“abc”,那么我在建议中得到了 3 次“abc”。
我听说过字段折叠和分组,但我了解到它只能应用于非 NGRAMED 的字段。
确认了吗?如果是,那么我应该采用什么方法来获得独特的结果。
我想要独特的建议。场景是这样的:
Area
abc
cde
efg
abc
abc
区域字段被索引,ngramed。
现在假设,用户查询是“abc”,那么我在建议中得到了 3 次“abc”。
我听说过字段折叠和分组,但我了解到它只能应用于非 NGRAMED 的字段。
确认了吗?如果是,那么我应该采用什么方法来获得独特的结果。
检查 Solr faceting,您可以通过它在 Area 字段上进行刻面。还可以使用facet.prefix查询来过滤以术语开头的术语的结果。这将适用于 ngramed 术语,并返回具有您可以忽略的术语出现计数的唯一术语。