真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Windows中如何安裝sphinx引擎

這篇文章給大家分享的是有關(guān)Windows中如何安裝sphinx引擎的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來(lái)看看吧。

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的灌陽(yáng)網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

1 首先安裝sphinx引擎

下載地址:http://sphinxsearch.com/downloads/archive/

下載下來(lái)的目錄結(jié)構(gòu)如下

Windows中如何安裝sphinx引擎

把sphinx.conf.in負(fù)責(zé)一份改名sphinx.conf放到bin目錄下,修改sphinx.conf  注意log的目錄和data目錄的創(chuàng)建,在windows下不會(huì)自動(dòng)創(chuàng)建

-----------------------------------------------------------------------------------

#數(shù)據(jù)源
source src1
{
    type            = MySQL
    sql_host        = 78.47.160.11
    sql_user        = hello
    sql_pass        =hello
    sql_db            = ama_db
    sql_port        = 3306    # optional, default is 3306
    #建立索引的數(shù)據(jù)源
    sql_query        = SELECT * FROM tbl_user
    sql_attr_uint        = group_id
    sql_attr_timestamp    = date_added
    #查詢需要用到的查詢條件
    sql_query_info        = SELECT * FROM tbl_user WHERE user_id=$id
}

#索引
index test1
{
    source            = src1
    path            = D:/sphinx/data/
    charset_type        = utf-8
    # 簡(jiǎn)單分詞,只支持0和1,如果要搜索中文,請(qǐng)指定為1
    ngram_len    = 1
    # 需要分詞的字符,如果要搜索中文,去掉前面的注釋
    ngram_chars   = U+3000..U+2FA1F
}

indexer
{
    mem_limit       = 80M
}
#搜索進(jìn)程
searchd
{
    listen            = 9312
    listen            = 9306:mysql41
    log            = D:/sphinx/log/searchd.log
    query_log        = D:/sphinx/log/query.log
    read_timeout        = 5
    max_children        = 30
    pid_file        = D:/sphinx/log/searchd.pid
    max_matches        = 1000
    seamless_rotate        = 1
    preopen_indexes        = 1
    unlink_old        = 1
    workers            = threads # for RT to work
    binlog_path        = D:/sphinx/binlog/
}

在創(chuàng)建索引之前,你連接的數(shù)據(jù)庫(kù)必須有這個(gè)表數(shù)據(jù)tbl_user

然后用在bin目錄下 運(yùn)行  ./indexer.exe test1(索引名)

Windows中如何安裝sphinx引擎

如果看到這個(gè)界面就證明索引已經(jīng)創(chuàng)建完畢

下面就是見證奇跡到時(shí)候,用命令去驗(yàn)證是否能搜索東西出來(lái),用命令  ./search.exe "cus_CjTmevgv423JEa"

Windows中如何安裝sphinx引擎

如果能看到這個(gè)界面,就證明索引已經(jīng)生效了,恭喜你

如何用php去操作sphinx呢,

首先要裝php的sphinx擴(kuò)展,下載地址:https://pecl.php.net/package/sphinx/1.3.3/windows,找到你需要對(duì)應(yīng)php的版本的擴(kuò)展

下載下來(lái)的解壓后的目錄如下

Windows中如何安裝sphinx引擎

我們只需要將php_sphinx.dll文件放到php的ext文件里面,在php.ini下添加extension=php_sphinx.dell ,重啟apache或者nginx即可

Windows中如何安裝sphinx引擎

已經(jīng)成功安裝上了

啟動(dòng)sphinx的searchd    用命令    ./searchd.exe --pidfile

Windows中如何安裝sphinx引擎

然后你可以下一些別人裝好的操作包操作sphinx也可以用擴(kuò)展的方法進(jìn)行操作,建立一個(gè)test.php

$s = new \SphinxClient;

$s->setServer("127.0.0.1", 9312);

$s->setMatchMode(SPH_MATCH_ALL);
//$s->SetMatchMode ( SPH_MATCH_EXTENDED2 );//設(shè)置模式
//$s->SetRankingMode ( SPH_RANK_PROXIMITY );//設(shè)置評(píng)分模式
//$s->SetFieldWeights (['art_product_group'=>2, 'art_name'=>1,]);
$s->SetLimits((1 - 1) * 32, 1000 , 1000);
$s->SetMaxQueryTime(1000);
//排序
$s->SetSortMode(SPH_SORT_RELEVANCE);
//$s->SetSortMode (SPH_SORT_EXPR,'@weight');//按照權(quán)重排序
//$search = '*'.$search.'*';
$search = "zhongchengbin";
$res = $s->query($search,'test1');
echo "";
var_dump($res);
echo "
";

在瀏覽器運(yùn)行l(wèi)ocalhost/test.php

Windows中如何安裝sphinx引擎
                    

到此整個(gè)sphinx搜索引擎就搭建完畢了,如果是linux的環(huán)境要配定時(shí)任務(wù)去更新索引和開啟搜索守護(hù)進(jìn)程

Matches中就是查詢的結(jié)果了,但是仿佛不是我們想要的數(shù)據(jù),比如titile,content字段的內(nèi)容就沒有查詢出來(lái),根據(jù)官方的說(shuō)明是Sphinx并沒有連接到MySQL去取數(shù)據(jù),只是根據(jù)它自己的索引內(nèi)容進(jìn)行計(jì)算,因此如果想用Sphinx提供的API去取得我們想要的數(shù)據(jù),還必須以查詢的結(jié)果為依據(jù),再次查詢MySQL從而得到我們想要的數(shù)據(jù)。

查詢結(jié)果中鍵值分別表示2唯一主鍵weight權(quán)重attrs sql_attr_*中配置至此,搜索引擎算是完成一大半了,剩下的大家可以自行完成。

比如:
while($row = mysql_fetch_assoc($query)) {…..}

感謝各位的閱讀!關(guān)于“Windows中如何安裝sphinx引擎”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


分享文章:Windows中如何安裝sphinx引擎
文章起源:http://weahome.cn/article/pgdses.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部