『壹』 php中如何使用sphinx搜索引擎
一. 安裝、配置
1.ubuntu安裝sphinx
如果沒有安裝aptitude ,需要先安裝 aptitude
2.配置
3.執行命令分詞,會在/var/lib/sphinxsearch/data/test1 目錄下生成一堆索引文件
sudo indexer -c /etc/sphinxsearch/sphinx.conf test1
test1為上述配置文件的index名字
4.命令行測試搜索
sudo search -c /etc/sphinxsearch/sphinx.conf google
二.在php中使用,安裝php、sphinx的依賴庫
安裝 aptitudeapt-get install aptitude
sudo aptitude install libsphinxclient-dev libsphinxclient-0.0.1 -y
2.安裝php sphinx的擴展
安裝 pecl
sudo apt-get install php-pear php5-dev
在安裝sphinx
sudo pecl install sphinx
3.在配置文件php.ini中添加sphinx的擴展,
我的php.ini文件為
sudo vim /etc/php5/fpm/php.ini
獲取自己的php.ini文件位置使用
php5-fpm -i|grep ini
添加:
extension=sphinx.so
4.重啟php5-fpm,查看php是否載入sphinx模塊
sudo /etc/init.d/php5-fpm restart
5.將search程序運行在後台
sudo searchd -c /etc/sphinxsearch/sphinx.conf
默認監聽配置文件中的埠:9312
6.在thinkphp中調用搜索
搜索完畢,返回結果(默認返回20條,修改返回條數用添加$s->SetLimits(0, 1000, 1000);),搜索速度相當快,索引80w條數據的title和description兩個欄位耗時不到10s,該搜索引擎支持增量索引,多種模式的搜索,網上的資料也非常多
『貳』 值得推薦的開源PHP、CMS系統有哪些
CMS系統基本上也就等於PHPCMS了,主流的CMS系統基本上全都是PHP開發的,WordPress作為第一大開源CMS系統,基本上是這個領域的絕對王者,今天我給大家推薦一下到底有哪些出色的CMS系統。
WordPress是這個領域的絕對王者
一個搜索引擎如果不能很好判斷分析一個WordPress站點,你可以認為這個搜索引擎做得不合格。在SEO領域、以及高梁個人站長、個人博客,基本上都會選擇WordPress作為第一選擇,這基本上已經是行業的共識。TechCrunch、白宮官網、LinkedIn博客、Facebook新聞中心、微軟新聞中心等眾多知名網站,都是用WordPress搭建的。
免費、開源,這基本上是大家選擇WordPress的主要理由,全球排名前1000萬的網站有超過33.4%是基於WordPress搭建的,都是基於WordPress搭建的,基本上WordPress就是這個領域的標准,很多大企業也用WordPress建站。
免費、開源,這是WordPress最大的優勢,開源保證了極大的可擴展性,WordPress有著非常的插件庫、主題庫,而且WordPress對於開發者是非常友好戚模運的,要做二次開發非常好。WordPress的論壇和文檔也非常方便,基本上有問題這里都能找到。
我最喜歡的WeCenter,以及同樣簡潔的Typecho、Tipask
WeCenter的確是我個人最喜歡的CMS,也是我自己真正去搭建、研究了的第碼碼二個開源CMS系統了,WeCenter是一個仿知乎的開源問答系統,PC端更像一個信息流問答網站,功能上極其簡潔,非常適合用來做垂直問答社區。
喜歡的原因就是簡潔,真的是非常簡潔,界面一看上去就非常清爽,假設你需要的功能不是特別復雜,又需要一個比較完整的後台,那麼我覺得WeCenter非常適合你。而且作為一個有用戶中心的全功能CMS系統,用來學習研究也是比較不錯的。
Typecho是一個比較新的開源系統,很多極客選擇這樣的,這個系統也已經比非常成熟了,我看到很多開發者和學生黨,也都在用這個系統,這個系統同樣非常輕量級,用起來非常方便,而且也有豐富的參考文檔。
Tipask也是一個非常好的開源問答社區,這玩意兒最大的優勢就是跟寶塔Linux面板搭配得非常好,這個也是一個比較大的優勢,畢竟有很多人用這個東西,你可以非常方便地通過寶塔Linux面板平滑升級。
在騰訊手裡成功死而復生的Discuz!
Discuz!也是論壇領域的扛把子,曾經也是開源界最好的論壇系統之一,也是到目前為止,國內開發的最好的開源CMS,這個系統是戴志康帶領團隊開發的,被騰訊收購之後進入騰訊,這個項目一度被擱置了。
直到後來騰訊雲重新接管這個系統,同樣是因為開發系統被騰訊收購的吳洪聲接管了Discuz!,這個項目重新被騰訊重視,終於迎來了回歸,目前Discuz!全新版本Discuz!Q已經接近要發布了,這可是論壇系統的王者,希望Discuz!能夠在騰訊手裡重新煥發榮光。
政府網站領域占據著極大份額的帝國CMS,雖然技術老確實很多政府部門的第一選擇,開源考試系統PHPEMS,開源博客系統Z-BlogPHP,以及同樣政企領域占據極大份額的PageAdminCMS,還有非常前衛和現代化的Ghost,都是非常出色的開源系統。開源系統能夠降低成本,而且隨著這些系統越來越成熟,你需要的功能,可以有的擴展都會越來越多,假設你是開發者的話,你還能學習一下。
『叄』 怎麼在網頁上用PHP做個搜索功能
通過from表單,將查詢的關鍵詞,通過 like 跟數據進行模糊查詢對比x0dx0a從topics表中查詢欄位subject與傳進來的參數'$_POST['topic']進行比較模糊查詢x0dx0a設subject欄位數據為:數學,英語,物理,化學,英文x0dx0a$subject=$_POST['topic']; x0dx0a$sql = "select * from topics where subject like '%" .$subject. "%'";x0dx0a$result = mysql_query($sql);x0dx0a若從表單提交的『topic』值為「學」,得到的結果將是:數學,化學x0dx0a多個欄位匹配查詢:x0dx0a$sql = "select id,subject from topics where (id like '%" .$id. "%') or (name like '%" .$name. "%') or (subject like '%" .$subject. "%') order by id desc";x0dx0a結果依據欄位id的順序