Solarium是什么

原文: https://www.hoehub.com/PHP/97.html

SolariumSolrPHP客户端类库

Solarium是一个精确建模Solr概念的PHP Solr客户端库。使用Solarium可以更专业于业务层面, 不用去理会Solr的底层通信

官方描述:

What is Solarium?
Solarium is a PHP Solr client library that accurately model Solr concepts. Where many other Solr libraries only handle the communication with Solr, Solarium also relieves you of handling all the complex Solr query parameters using a well documented API.

简易使用

 // 引入类
use Solarium\Core\Client\Client as SolrClient;

demo

$config = ['endpoint' => ['endpoint1' => ['host' => 'localhost','port' => '8983','path' => '/solr','core' => 'endpoint1','timeout' => 15,],'endpoint2' => ['host' => $host,'port' => $port,'path' => $path,'core' => 'endpoint2','timeout' => 15,],...]];
// 实例client
$solrClient = new SolrClient($config);
// 设置默认的Endpoint
$solrClient->setDefaultEndpoint('endpoint1');
// 实例查询器
$query = $solrClient->createSelect();// 查询姓名为张小明的文档
$query->createFilterQuery('name')->setQuery('name:张小明');
// 对应url大概是这样 http://localhost:8983/solr/SResume/select?q=name%3A张小明&wt=json&indent=true// 查询性别为m的
$query->createFilterQuery('gender')->setQuery('gender:m');
// 对应url大概是这样 http://localhost:8983/solr/SResume/select?q=gender%3Am&wt=json&indent=true// 排除已经删除的
$query->createFilterQuery('deleted_at')->setQuery('-deleted_at:*');
// 对应url大概是这样 http://localhost:8983/solr/SResume/select?q=*%3A*&fq=-deleted_at%3A*&wt=json&indent=true// 查询年龄在20岁以上的
$query->createFilterQuery('age')->setQuery('age:[20 TO *]');
// 对应url大概是这样 http://localhost:8983/solr/SResume/select?q=age%3A%5B20+TO+*%5D&wt=json&indent=true// 区间查询
$query->createFilterQuery('age')->setQuery('age:[20 TO 30]');
// 对应url大概是这样 http://localhost:8983/solr/SResume/select?q=age%3A%5B20+TO+30%5D&wt=json&indent=true$query->setFields('score', 'name', 'gender', 'deleted_at', 'age');
$query->setSorts(['score' => $query::SORT_DESC]); // 按分数排序
$query->setOmitHeader(false);// 获取结果
$resultSet = $this->solrClient->select($query);

Solarium简易使用相关推荐

  1. c语言通讯录打电话,C语言实现简易通讯录 | 术与道的分享

    #include #include #include #include #include #pragma warning (disable:4996) enum Contact //枚举变量 { Qu ...

  2. 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...

    话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...

  3. linux系统安装deamonsync,DAEMON Sync的使用心得体会。简易版家庭云服务器!正是我要的那种...

    作为一个超级菜鸟,今天学会了自己建立一个简易的局域网云盘,以后就可以让家里人同步照片进电脑了!我的需求仅仅如此而已! (1)保证所有设备在同一局域网内.(我现在的理解就是在同一个路由器内,不知道是不是 ...

  4. list mybatis 接收 类型_基于mybatis拦截器实现的一款简易影子表自动切换插件

    近期因工作需要,小编基于mybatis拦截器开发了一款简易影子表自动切换插件,可以根据配置实现动态修改表名,即将对原source table表的操作自动切换到对target table表的操作.该插件 ...

  5. 实现分布式服务注册及简易的netty聊天

    现在很多地方都会用到zookeeper, 用到它的地方就是为了实现分布式.用到的场景就是服务注册,比如一个集群服务器,需要知道哪些服务器在线,哪些服务器不在线. ZK有一个功能,就是创建临时节点,当机 ...

  6. 使用ultraedit和cl编译器打造简易c/c++开发环境

    在visual c++下,每编写一个简单的小程序,就得生成一大串中间文件,另人十分的不爽.下面提供一个新的编写c/c++程序的方法: (1),下载utraledit-32编辑器,推荐v11. (2), ...

  7. Js+Dhtml:WEB程序员简易开发工具包(预先体验版)

    作者:lshdic   http://blog.csdn.net/lshdic/ <HTML> <HEAD> <META http-equiv='Content-Type ...

  8. 在windows程序中嵌入Lua脚本引擎--建立一个简易的“云命令”执行的系统

    在<在windows程序中嵌入Lua脚本引擎--使用VS IDE编译Luajit脚本引擎>开始处,我提到某公司被指责使用"云命令"暗杀一些软件.本文将讲述如何去模拟一个 ...

  9. python3编写简易统计服务器

    打点这个功能总是美其名曰"帮助提升用户体验",其实说白了就是记录用户做了哪些操作.目前国内很多通用软件都做了相关功能,像360.QQ等这样的以用户体验出众的软件,其打点的面自然也很 ...

最新文章

  1. iOS逆向工程的一些资料
  2. 获取命令帮助的六种方法
  3. 对 android apk 进行重新签名操作
  4. Linux之SSH服务端配置文件安全设置
  5. 如何提高软件可维护性
  6. 大道至简第一章 读后感
  7. 【今日CV 计算机视觉论文速览 第130期】Thu, 13 Jun 2019
  8. 浪潮网上测评没通过_快钱通过等保2.0认证 稳守用户资金信息安全
  9. python pickle模块的使用/将python数据对象序列化保存到文件中
  10. 在Unity中实现屏幕空间反射Screen Space Reflection(2)
  11. C++查找一个目录下所有特定扩展名的文件
  12. 06手机消费趋势ZZ
  13. 卡巴斯基病毒库备份小程序
  14. 专精特新是什么,为什么要申报“专精特新”中小企业
  15. Spring bean配置单例或多例模式
  16. python打不开py文件查看代码,用python打开py文件
  17. 正交投影变换与透视投影
  18. Spritekit中如何判断触摸点击的精灵
  19. 关于使用网页做托福TPO在chrome上没有声音,找不到autoplay-policy
  20. 激辩产业热点 | 6位大咖如何看待中国氢能和燃料电池前路?

热门文章

  1. 解剖科大讯飞的AI“乌托邦”
  2. SAP MIGO收货界面'批次'分类选项卡里不出现'分类'按钮之对策
  3. 演硬汉才是布鲁斯威利斯的正事 --- 我看《虎胆追凶》
  4. 核函数K(kernel function)
  5. 数学中的span以及线性流形是什么意思
  6. 什么是传感器融合?我们从“盲人摸象”讲起……
  7. 自动驾驶的摩尔定律:无人驾驶的最终实现时间或在2035年丨厚势汽车
  8. 简要说明建设城市大脑三条关键标准规范
  9. AI“换脸”打开潘多拉魔盒,如何应对?
  10. 人类与AI结合的最佳形态是什么样?|A16Z内部万字报告