Solarium是什么
原文: https://www.hoehub.com/PHP/97.html
Solarium是Solr的PHP客戶端類庫
Solarium是一個精確建模Solr概念的PHP Solr客戶端庫。使用Solarium可以更專業(yè)于業(yè)務層面, 不用去理會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 SolariumCoreClientClient 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 // 排除已經(jīng)刪除的 $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 // 區(qū)間查詢 $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]); // 按分數(shù)排序 $query->setOmitHeader(false); // 獲取結果 $resultSet = $this->solrClient->select($query);
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/29694.html
摘要:不過仔細了解了一段時候發(fā)現(xiàn),其實他的原理是很簡單的,所以想要自己也動手實現(xiàn)一個功能類似的框架。原文地址從零開始實現(xiàn)一個簡易的框架 前言 最近在看spring-boot框架的源碼,看了源碼之后更是讓我感受到了spring-boot功能的強大。而且使用了很多的設計模式,讓人在看的時候覺得有點難以下手。 不過仔細了解了一段時候發(fā)現(xiàn),其實他的原理是很簡單的,所以想要自己也動手實現(xiàn)一個功能類似的...
摘要:接下來就可以把這個切點類加入到我們之前實現(xiàn)的功能中了。實現(xiàn)的切點功能首先改裝注解,把之前改成來存儲表達式。測試用例在上一篇文章從零開始實現(xiàn)一個簡易的框架四實現(xiàn)中的測試用例的基礎上修改測試用例。 前言 在上一節(jié)從零開始實現(xiàn)一個簡易的Java MVC框架(四)--實現(xiàn)AOP中我們實現(xiàn)了AOP的功能,已經(jīng)可以生成對應的代理類了,但是對于代理對象的選擇只能通過指定的類,這樣確實不方便也不合理。...
摘要:源碼分析這個簡易計算器界面布局依然延續(xù)祖制,采用布局,貌似微信官方也是這么推薦的官方文檔中就是使用。本計算器存在不完善和,因為重點不是實現(xiàn)全部功能,而是搞清楚微信小程序開發(fā)方法,所以非關注點不用在意。 寫在前面,但是重點在后面 這是教程,也不是教程。 可以先看Demo的操作動圖,看看是個什么玩意兒,GitHub地址(https://github.com/dunizb/wxapp-sCa...
摘要:源碼分析這個簡易計算器界面布局依然延續(xù)祖制,采用布局,貌似微信官方也是這么推薦的官方文檔中就是使用。本計算器存在不完善和,因為重點不是實現(xiàn)全部功能,而是搞清楚微信小程序開發(fā)方法,所以非關注點不用在意。 寫在前面,但是重點在后面 這是教程,也不是教程。 可以先看Demo的操作動圖,看看是個什么玩意兒,GitHub地址(https://github.com/dunizb/wxapp-sCa...
摘要:源碼分析這個簡易計算器界面布局依然延續(xù)祖制,采用布局,貌似微信官方也是這么推薦的官方文檔中就是使用。本計算器存在不完善和,因為重點不是實現(xiàn)全部功能,而是搞清楚微信小程序開發(fā)方法,所以非關注點不用在意。 寫在前面,但是重點在后面 這是教程,也不是教程。 可以先看Demo的操作動圖,看看是個什么玩意兒,GitHub地址(https://github.com/dunizb/wxapp-sCa...
閱讀 3094·2021-09-22 15:54
閱讀 3981·2021-09-09 11:34
閱讀 1767·2019-08-30 12:48
閱讀 1161·2019-08-30 11:18
閱讀 3431·2019-08-26 11:48
閱讀 913·2019-08-23 17:50
閱讀 2119·2019-08-23 17:17
閱讀 1240·2019-08-23 17:12