shpinx coreseek 安裝和使用

2021-07-05 02:50:12 字數 1898 閱讀 5697

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....