solr的highlight只会返回他高亮了的字段,并且这个字段如果是多值的话,那么只会反回这个多值字段中被高亮的值。
当我需要高亮时:
1.对于单值的字段来说,没有问题,直接通过highlight结果集中的文档id、field名 和 查询结果集的 if、field名对比,用highlight的结果替换相应的查询结果就是。
2.对于多值的字段来说,就会有问题:highlight结果集中多值字段只有高亮的那些值,而并不是这个字段的所有值,且是一个Collection,并不是map有个key。这样我就无法用highlight的结果来替换我的查询结果。
查询语句:
查询结果集:
高亮结果集:
请问这个问题如何结果?