shpinx-coreseek 安裝和使用
1.適用:
a)大資料量
b)對大文字欄位的查詢
2.sphinx的使用流程:
a)使用sphinx為資料表中欄位建立索引
b)啟動sphinx伺服器:提供索引的查詢
d)php再根據sphinx返回的記錄的id查詢資料庫獲取詳情資訊
安裝和使用
1.修改sphinx的配置檔案 把csft_mysql.conf 改為 ***x.conf(或sphinx.conf)
並修改sphinx.conf 內容:
#mysql資料來源配置,詳情請檢視:
#請先將var/test/documents.sql匯入資料庫,並配置好以下的mysql使用者密碼資料庫
#源定義
source songs
#index定義(乙個source 對應乙個 index)
index songs
#增加乙個後續增加的資料來源
source songs_zl
#index定義:後續增加的資料來源索引
index songs_zl
#全域性index定義
indexer
#searchd服務定義
searchd
2.執行sphinx中的indexer 為資料建立索引
/indexer.exe -c /sphinx.conf --all
3.安裝並啟用sphinx伺服器
/searchd.exe --install -c /sphinx.conf
4.開啟服務視窗啟用sphinx:
>services.msc 找到searchd 啟動
注:若啟動searchd 服務不行,則需解除安裝後(sc delete searchd),再建立索引,再重灌searchd
5.啟用完之後寫php**來操作sphinx
a.先從sphinx目錄複製sphinxapi.php檔案到專案中
b.匯入sphinxapi.php,寫php**操作shpinx
<?php
header('content-type:text/html;charset=utf-8');
require('./sphinxapi.php');
$sphix = new sphinxclient();
$sphix->setserver('127.0.0.1',9312);
$sc = $sphix->query('***');
$ids = array_keys($sc['matches']);//拿到的是ids陣列
$id = implode(',',$ids);//變為字串
//連線資料庫
mysql_connect('127.0.0.1','root',123***);
mysql_query('set names utf8');
mysql_query('use test');
$sql = "select title,content from curl_songs where id in ($id) and title <> ''";//title <> '' 意思為title值不為空,也可以這樣:title !=''
$row = mysql_query($sql);
while($rows = mysql_fetch_assoc($row))
6.增量部分的設定
定時執行bat檔案即可:
/indexer.exe -c /sphinx.conf songs_zl
/indexer.exe -c /sphinx.conf --merge songs songs_zl --rotate
拓展:linux 安裝
mongodb els memcached安全漏洞
elasticsearch漏洞 漏洞 cve 2014 3120 命令執行 cve 2015 3337 目錄穿越 cve 2014 3120 命令執行 啟動 docker compose build docker compose up d cve 2015 3337 目錄穿越 在安裝了具有 site...
pureftp mysql pureftp安裝部署
ftp 檔案傳輸 pure ftpd ftp軟體 作用 通過對映登入傳送和接收檔案。wget 2 解壓包 tar jxvf pure ftpd 1.0.43.tar.bz2 3 進入解壓目錄 cd pure ftpd.4 初始化安裝環境 先建立安裝目錄mkdir usr local pureftpd...
thinkphp nginx phpcgj安裝配置
環境 mysql 5.6.26 nginx 1.9.4.tar.gz php 5.6.13 程式框架thinkphp 客戶要求必須使用nginx php 1.首先安裝nginx mysql php 2.安裝擴充套件php擴充套件 pdo mysql 1 cd usr local src php 5....