客户端和 SOLR 搜索之间的中间服务

Intermediate Service between client and SOLR search

我想创建一些自定义搜索逻辑。 我发现逻辑非常自定义,所以我看不出如何通过扩展 SOLR 来实现它。

更具体地说,我希望客户端使用 id 执行搜索以查找同一类别的相似项目。但是返回的结果需要用一些非常自定义的逻辑来过滤。

出于这个原因,我想我想实现一些自定义服务,将 REST API 公开给客户端,然后它将请求转发到 SOLR 搜索。

你认为我可以通过扩展 SOLR 搜索实现来避免这个选项吗?

哪个是最佳做法?

最好的做法是无论如何在 Solr 和客户端之间有一个层。 Solr 没有开箱即用的安全性,任何可以访问它的人都可以发出删除命令和搜索命令。

因此,为客户端创建一个 REST 接口并通过安全 link(firewall/IP 受保护)与 Solr 对话是一种很好的做法。