我想将Solr搜索结果与外部REST API的结果结合起来。合并后的结果应重新排序。重新排序的标准尚未确定。由于SLA,存在外部REST API结果可以不存储的约束。整个过程必须在内存中发生并且速度很快,因为它将成为Web应用程序的一部分。
最好的方法是什么?
有没有办法破解索尔?它应该发生在Web应用程序层吗?是否应该创建另一个结合了结果的REST API?还有别的吗?
答案 0 :(得分:1)
最大的问题听起来是REST API。如果你必须出去获得结果,你需要缓存它们等等。所以,如果这对你来说不是问题,那么其余部分也不应该如此。
Solr 非常 hackable。您可以定义自定义Search Components堆栈,您可以定义custom post-filters。您可以使用Elevation Component中的某些逻辑来保护您的订单或只是实现您自己的订单。