Lamp環境下安裝及使用coreseek

2021-07-16 06:06:19 字數 3061 閱讀 9520

開啟linux首先安裝如下依賴包;(如果有的話只需要更新)

yum -y install m4 autoconf automake libtool

yum -y install gcc gcc-c

++ wget

yum -y install mysql-devel

執行如下命令:

tar xzvf coreseek-

3.2.14

.tar.gz //解壓命令

cd coreseek-

3.2.14

//進入目錄

cd mmseg-

3.2.14

///進入中文分詞外掛程式

./bootstrap

./configure --prefix=/usr/local/mmseg3 //檢測配置

make && make install //編譯 && 編譯安裝

cd ../csft-

3.2.14

///進入配置目錄

sh buildconf.sh //執行指令碼

./configure --prefix=/usr/local/coreseek --without-python

--without-unixodbc

--with

-mmseg

--with

-mmseg

-includes

=/usr/local/mmseg3/include/mmseg/

--with

-mmseg

-libs

=/usr/local/mmseg3/lib/

--with

-mysql

--host=arm

//檢測配置

vi src/sphinxexpr.cpp

//然後將所有的

t val = expreval ( this->m_parg, tmatch ).....

//修改為

t val = this->expreval ( this->m_parg, tmatch )

//(建議大家將此檔案拿到本地進行修改)

make

make install

cd /usr/local/coreseek/etc //進入coreseek安裝完成的路徑

輸入ls會看到3個檔案

example.sqlsphinx.conf.distsphinx-min.conf.dist

其中example.sql是示例sql指令碼我們將其匯入到資料庫中的test資料庫中作為測試資料(會建立兩張表 documents和tags)

輸入以下內容:

source src1

index test1

indexer

searchd

說明:

**段source src1代表資料來源裡面主要包含了資料庫的配置資訊,src1表示資料來源名字,可以隨便寫。

**段index test1代表為哪個資料來源建立索引,與source是成對出現的,其中的source引數的值必須是某乙個資料來源的名字

其他引數可以檢視手冊,這裡不再贅述。

生成索引

//其中引數--all表示生成所有索引

/usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/sphinx.conf --

all

當然也可以是索引的名字例如

/usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/sphinx.conf test1
執行後可以在/usr/local/coreseek/var/data目錄中看到多出一些檔案,是以索引名為檔名的不同的副檔名的檔案

在不啟動sphinx的情況下即可測試命令:

/usr/local/coreseek/bin/search -c /usr/local/coreseek/etc/sphinx.conf number

//(這是開啟sphinx的命令列搜尋就是說 number是你要查詢的資料名稱)

/usr/local/coreseek/bin/searchd -c /usr/local/coreseek/etc/sphinx.conf

//(searchd是開啟sphinx的搜尋服務功能)

在站點網域名稱目錄下建立乙個檔案列如test.php

在test.php檔案中寫入如下內容

(注意與test同級需要將本身的sphinxapi類載入進來)

<?php

header("content-type:text/html;charset=utf8");

include

'./sphinxapi.php';

$sphinx= new sphinxclient();

$sphinx->setserver('你linux上的ip位址',9312);

$res=$sphinx->query("搜尋字段","*"); //這裡的*代表匹配所有定義好的規則

print_r($res);

?>

Ubnutu下安裝LAMP環境

希望通過本文提供給linux 伺服器系統的入門者學習。本次安裝的 軟體環境中將使用apache2網頁服務軟體 mysql5 後台資料庫軟體 以及php5角本解釋語言軟體,配置成的系統也可提供ftp服務。1.lamp 的安裝 sudo apt get install apache2 mysql ser...

centos 下安裝lamp環境

搭建 mysql 資料庫 使用 yum 安裝 mysql yum install mysql server y 安裝完成後,啟動 mysql 服務 service mysqld restart 設定 mysql 賬戶 root 密碼 usr bin mysqladmin u root passwor...

ubuntu下安裝lamp環境

使用普通使用者來安裝lamp環境 1.安裝apache sudo apt get install apache2 輸入 y 安裝完成之後檢視是否安裝成功 apache2 v 2.安裝php sudo apt get install php5 安裝完後檢視是否安裝成功 php5 v 注意 apache...