SolariumPHP 的 Solr 客户端库
Solarium是PHP的Solr客户端库。在开发时要考虑以下目标:
- 与Solr脱离“原始通信”的开发人员,即。设置参数,构建字符串,使用易于使用的API隐藏所有这些内容,使您可以专注于业务逻辑。
- 允许重用,例如可以扩展查询以对其进行修改
- 变通。例如,查询和结果模型不绑定到特定的Solr客户端实现。有多个用于Solr通信的Solr Client适配器。如果需要,可以通过自己的实现扩展所有模型,并且可以使用插件系统。
- 可在任何PHP应用程序中使用。不依赖其他框架。日光浴室试图遵循Symfony 2标准并与SF2很好地集成,但并不依赖它。您可以在Zend Framework或任何其他PHP框架中轻松使用Solarium。
- 准确地建模Solr。例如,更新Solr索引。大多数客户端具有单独的添加,删除和提交方法,这些方法也发出单独的请求。但是Solr实际上具有一个更新处理程序,该处理程序在单个请求中支持所有这些操作。该模型应反映出这一点,同时使其易于使用。
- 在漂亮且功能丰富的代码与性能之间找到一个良好的平衡。一般用途的库/框架永远不会比仅包含用例最低限度的自定义实现的速度快。但是两者之间的性能差异应该在合理的水平上。并且由于PHP的动态特性,模型不能过于广泛,但不应过分简化。
- 仅在标准模型中实现基本功能。所有其他功能应在单独的代码中使用,仅在使用时加载。这有利于性能,但也有助于防止具有大量API的类。查询组件和插件就是一个很好的例子。
评论
hyperresourceRuby 的超媒体客户端库
HyperResource 是一款超媒体 web 服务的 Ruby 客户端库。HyperResour
hyperresourceRuby 的超媒体客户端库
0
eCouchCouchDB的ErLang客户端库
eCouch是一个用ErLang语言编写的应用程序,用于访问CouchDB服务器。主要的特性包括:eCouchisanapplicationthatprovidesanAPItoaCouchDbser
eCouchCouchDB的ErLang客户端库
0
RequestsPython 的 HTTP 客户端库
Requests是一个Python的HTTP客户端库。支持的HTTP特性:保持活动和连接池国际域名和URLCookie持久性会话浏览器式SSL验证自动内容解码基本/摘要身份验证优雅的键/值Cookie
RequestsPython 的 HTTP 客户端库
0
hyperresourceRuby 的超媒体客户端库
HyperResource是一款超媒体web服务的Ruby客户端库。HyperResource使用超媒体API的时候就像是在纯旧版对象上调用纯旧版方法,不需要任何配置,同时允许传入数据类型作为扩展的R
hyperresourceRuby 的超媒体客户端库
0
phpcassaCassandra 的 PHP 客户端库
phpcassa是为Apache Cassandra的一个PHP客户端库。与Cassandra的0.
phpcassaCassandra 的 PHP 客户端库
0
RequestsPython 的 HTTP 客户端库
Requests 是一个 Python 的 HTTP 客户端库。支持的 HTTP 特性:保持活动和连
RequestsPython 的 HTTP 客户端库
0