这是一个让你理解但却让我尝试的棘手问题。
今天,我的页面中有8个不同的portlet,当触发全局搜索框时,我会触发8个GSA查询,将每个结果集显示在相应的portlet上。
每个GSA调用之间的区别是集合名称
现在我无法想到一个解决方案,可以通过一次呼叫替换8个不同的GSA呼叫。
每个集合都有至少100k个文档,GSA搜索响应可以给出的最大结果是每个请求/调用只有1000和100。因此,我完全不可能解析整个XML集并以编程方式对它们进行分组。
我知道使用8个不同的查询显示8个不同的portlet是一个糟糕的设计,所以我不是从这个角度寻求帮助。设计是健壮的是一个假设。你能想到解决这个逻辑的任何创意吗?非常感谢你,感谢你阅读我的问题。
答案 0 :(得分:1)
在一个页面上的8个不同的portlet中显示8个不同的结果集听起来像是一种相当不愉快的用户体验。
如果重新设计它是一个选项,那么它听起来像分面搜索可以很好地运行的情况。
如果你使用Dynamic Navigation并且可以将8个收藏分成8个方面(如果你使用Entity Recognition根据网址模式标记内容很容易),你将获得更好的用户体验,允许用户自己深入到特定区域,而不是用8种不同的结果集轰击它们。