SolariumPHP 的 Solr 客户端库

联合创作 · 2023-09-29 04:17

Solarium是PHP的Solr客户端库。在开发时要考虑以下目标:

  • 与Solr脱离“原始通信”的开发人员,即。设置参数,构建字符串,使用易于使用的API隐藏所有这些内容,使您可以专注于业务逻辑。
  • 允许重用,例如可以扩展查询以对其进行修改
  • 变通。例如,查询和结果模型不绑定到特定的Solr客户端实现。有多个用于Solr通信的Solr Client适配器。如果需要,可以通过自己的实现扩展所有模型,并且可以使用插件系统。
  • 可在任何PHP应用程序中使用。不依赖其他框架。日光浴室试图遵循Symfony 2标准并与SF2很好地集成,但并不依赖它。您可以在Zend Framework或任何其他PHP框架中轻松使用Solarium。
  • 准确地建模Solr。例如,更新Solr索引。大多数客户端具有单独的添加,删除和提交方法,这些方法也发出单独的请求。但是Solr实际上具有一个更新处理程序,该处理程序在单个请求中支持所有这些操作。该模型应反映出这一点,同时使其易于使用。
  • 在漂亮且功能丰富的代码与性能之间找到一个良好的平衡。一般用途的库/框架永远不会比仅包含用例最低限度的自定义实现的速度快。但是两者之间的性能差异应该在合理的水平上。并且由于PHP的动态特性,模型不能过于广泛,但不应过分简化。
  • 仅在标准模型中实现基本功能。所有其他功能应在单独的代码中使用,仅在使用时加载。这有利于性能,但也有助于防止具有大量API的类。查询组件和插件就是一个很好的例子。

浏览 6
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报