2014-12-04 102 views
0

我想將Solr搜索結果與外部REST API的結果結合使用。綜合結果應重新排序。重新排序的標準尚未確定。有一個限制,即由於SLA,外部REST API結果可以存儲而不是。整個過程必須在內存中進行,並且速度很快,因爲它將成爲Web應用程序的一部分。將Solr結果與外部REST API結果結合使用

什麼是最好的方法?

有沒有辦法破解Solr?它應該發生在Web應用程序層嗎?是否應該創建另一個結合結果的REST API?還有別的嗎?

回答

1

最大的問題聽起來就是REST API。如果你不得不出去獲得結果,那麼你需要緩存它們等等。所以,如果這對你來說不是問題,那麼其他的不應該那麼好。

Solr是 hackable。您可以定義自定義Search Components堆棧,您可以定義custom post-filters。您可能可以使用Elevation Component中的一些邏輯來保護您的訂單或者只執行您自己的訂單。