奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語(yǔ)言

php啟用sphinx全文搜索的實(shí)現(xiàn)方法

時(shí)間:2025-03-26 16:56:50 php語(yǔ)言 我要投稿
  • 相關(guān)推薦

php啟用sphinx全文搜索的實(shí)現(xiàn)方法

  文章主要介紹了php啟用sphinx全文搜索的實(shí)現(xiàn)方法,詳細(xì)講述了sphinx相關(guān)的配置與使用技巧,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下。

  本文實(shí)例講述了php啟用sphinx全文搜索的實(shí)現(xiàn)方法。分享給大家供大家參考。具體分析如下:

  在編譯安裝 sphinx 的時(shí)候出現(xiàn)很多中文亂碼,最后拋出錯(cuò)誤卡住了,我去到官方直接下載一個(gè) rpm 包,安裝就很爽,具體錯(cuò)誤不想研究了,忙開(kāi)發(fā)呢.

  安裝兩個(gè)包,一個(gè)是 mmseg 這個(gè)是生成中文字典的程序,一個(gè)是  csft 也就是中國(guó)版的sphinx .

  rpm -ivh 安裝完以后,很順利~~不到半分鐘就裝完了.

  中文字典庫(kù),我直接去 csft 官方下載了,挺好的想得很周到.

  unigram.txt  uni.lib

  unigram.txt  字典文本,可以在里面添加你自己的關(guān)鍵字.

  然后使用:mmseg -u unigram.txt 生成字典文件:unigram.txt.uni 然后重命名一下  uni.lib 這個(gè)就是sphinx 認(rèn)識(shí)的字典了.

  放哪里?放你在 sphinx.conf 里面配置的字典路徑里面,等會(huì)說(shuō)到,然后基本就差不多了,在看下sphinx 幾個(gè)實(shí)用的程序:

  復(fù)制代碼 代碼如下:

  [root@beihai365 /]# csft-

  csft-indexer  csft-search   csft-searchd

  csft-indexer  是生成全文搜索索引的 程序

  csft-search  是測(cè)試搜索是否生效用的,也很好用,不如我還沒(méi)用客戶端腳本開(kāi)發(fā),就可以用這個(gè)來(lái)查看全文搜索是否成功

  csft-searchd  這個(gè)就是 sphinx 搜索的守護(hù)程序了。 啟動(dòng)以后,就可以用腳本 php python 等,開(kāi)查詢了。

  就那么簡(jiǎn)單,在看下關(guān)鍵的兩部分東西.

  sphinx.conf 配置文件:

  復(fù)制代碼 代碼如下:

  source tmsgs

  {

  type                                    = mysql

  sql_host                                = localhost

  sql_user                                = root

  sql_pass                                = 1

  sql_db                                  = phpwind75sp3

  sql_port                                = 3306  # optional, default is 3306

  #sql_sock                                = /tmp/mysql3307.sock

  sql_query_pre                           = SET NAMES gbk

  sql_query                               = SELECT id,name,type,stock FROM pw_tools

  #sql_attr_uint                          = id

  sql_attr_uint                           = stock

  }

  index tmsgsindex

  {

  source                                  = tmsgs

  path                                    = /var/mmseg/searchdata/beihai365

  docinfo                                 = extern

  charset_type                            = zh_cn.gbk

  #min_prefix_len  = 0

  #min_infix_len  = 2

  #ngram_len = 2

  charset_dictpath                        = /var/mmseg/data

  #min_prefix_len                          = 0

  #min_infix_len                           = 0

  #min_word_len                            = 2

  }

  indexer

  {

  mem_limit                               = 128M

  }

  searchd

  {

  #listen                                = 3312

  log                                 = /var/log/searchd.log

  query_log                           = /var/log/query.log

  read_timeout                        = 5

  max_children                        = 30

  pid_file                            = /var/log/searchd.pid

  max_matches                         = 1000

  #seamless_rotate                     = 1

  #preopen_indexes                     = 0

  #unlink_old                          = 1

  }

  source tmsgs

  {

  type                                    = mysql

  sql_host                                = localhost

  sql_user                                = root

  sql_pass                                = 1

  sql_db                                  = phpwind75sp3

  sql_port                                = 3306  # optional, default is 3306

  #sql_sock                                = /tmp/mysql3307.sock

  sql_query_pre                           = SET NAMES gbk

  sql_query                               = SELECT id,name,type,stock FROM pw_tools

  #sql_attr_uint                          = id

  sql_attr_uint                           = stock

  }

  index tmsgsindex

  {

  source                                  = tmsgs

  path                                    = /var/mmseg/searchdata/beihai365

  docinfo                                 = extern

  charset_type                            = zh_cn.gbk

  #min_prefix_len  = 0

  #min_infix_len  = 2

  #ngram_len = 2

  charset_dictpath                        = /var/mmseg/data

  #min_prefix_len                          = 0

  #min_infix_len                           = 0

  #min_word_len                            = 2

  }

  indexer

  {

  mem_limit                               = 128M

  }

  searchd

  {

  #listen                                = 3312

  log                                 = /var/log/searchd.log

  query_log                           = /var/log/query.log

  read_timeout                        = 5

  max_children                        = 30

  pid_file                            = /var/log/searchd.pid

  max_matches                         = 1000

  #seamless_rotate                     = 1

  #preopen_indexes                     = 0

  #unlink_old                          = 1

  }

  再看一下,測(cè)試客戶端代碼:

  復(fù)制代碼 代碼如下:

  <?php

  header("Content-type:text/html;charset=utf-8");

  include 'sphinxapi.php';

  $cl = new SphinxClient();

  $cl->SetServer('localhost',3312);

  $cl->SetMatchMode(SPH_MATCH_ALL);

  $cl->SetArrayResult(true);

  $res = $cl->Query("名卡","*");

  print_r($res);

  ?>

  <?php

  header("Content-type:text/html;charset=utf-8");

  include 'sphinxapi.php';

  $cl = new SphinxClient();

  $cl->SetServer('localhost',3312);

  $cl->SetMatchMode(SPH_MATCH_ALL);

  $cl->SetArrayResult(true);

  $res = $cl->Query("名卡","*");

  print_r($res);

  ?>

  “名卡”這個(gè)關(guān)鍵字是我自己手動(dòng)在字典里面添加的,看是否能真的搜到,實(shí)例代碼如下:

  復(fù)制代碼 代碼如下:

  Array

  (

  [error] =>

  [warning] =>

  [status] => 0

  [fields] => Array

  (

  [0] => name

  [1] => type

  )

  [attrs] => Array

  (

  [stock] => 1

  )

  [matches] => Array

  (

  [0] => Array

  (

  [id] => 8

  [weight] => 1

  [attrs] => Array

  (

  [stock] => 100

  )

  )

  )

  [total] => 1

  [total_found] => 1

  [time] => 0.018

  [words] => Array

  (

  [名卡] => Array

  (

  [docs] => 1

  [hits] => 1

  )

  )

  )

  Array

  (

  [error] =>

  [warning] =>

  [status] => 0

  [fields] => Array

  (

  [0] => name

  [1] => type

  )

  [attrs] => Array

  (

  [stock] => 1

  )

  [matches] => Array

  (

  [0] => Array

  (

  [id] => 8

  [weight] => 1

  [attrs] => Array

  (

  [stock] => 100

  )

  )

  )

  [total] => 1

  [total_found] => 1

  [time] => 0.018

  [words] => Array

  (

  [名卡] => Array

  (

  [docs] => 1

  [hits] => 1

  )

  )

  )

  完全沒(méi)問(wèn)題,搜索出來(lái)了,幾個(gè)關(guān)鍵的操作:

  [root@beihai365 /]# csft-searchd --stop 停止搜索守護(hù)

  [root@beihai365 /]# csft-indexer --all 針對(duì)所有節(jié)點(diǎn)生成索引,你也可以針對(duì)某個(gè)節(jié)點(diǎn)生成索引比如:csft-indexer  xx

  [root@beihai365 /]# csft-search App 搜索關(guān)鍵字 App,不過(guò)看下面信息沒(méi)有搜到和沒(méi)有命中任何的文檔.

  Coreseek Full Text Server 3.1

  Copyright (c) 2006-2008 coreseek.com

  using config file './csft.conf'...

  1,

  pt:1, 1;        index 'tmsgsindex': query 'App ': returned 0 matches of 0 total in 0.017 sec

  words:

  1. 'app': 0 documents, 0 hits

  當(dāng)大家在運(yùn)行這些命令的時(shí)候發(fā)現(xiàn),需要你自己手動(dòng)的置頂 --config  sphinx.conf   配置文件的路徑,很不方便,所以我干脆 ln -s 一個(gè)在 ./,這樣不用每次都去敲入  --config.

  希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

【php啟用sphinx全文搜索的實(shí)現(xiàn)方法】相關(guān)文章:

php啟用sphinx全文搜索的方法07-27

PHP實(shí)現(xiàn)搜索查詢功能的方法技巧08-01

jquery+php實(shí)現(xiàn)搜索框自動(dòng)提示07-16

php頁(yè)面緩存實(shí)現(xiàn)方法07-20

PHP實(shí)現(xiàn)多線程的方法08-02

PHP列表頁(yè)實(shí)現(xiàn)的方法05-24

PHP多線程的實(shí)現(xiàn)方法09-06

PHP實(shí)現(xiàn)多線程的方法09-01

PHP實(shí)現(xiàn)同步遠(yuǎn)程Mysql的方法08-31

主站蜘蛛池模板: 山西省| 铁岭县| 镇坪县| 县级市| 龙里县| 饶河县| 竹北市| 招远市| 拉萨市| 孝义市| 怀宁县| 稻城县| 永靖县| 元氏县| 兴安盟| 塔河县| 淄博市| 宁陵县| 南澳县| 凭祥市| 彭山县| 冕宁县| 布拖县| 宜阳县| 修武县| 辽宁省| 鄂尔多斯市| 镇坪县| 河池市| 治县。| 葵青区| 定日县| 石阡县| 福清市| 霍林郭勒市| 利津县| 镶黄旗| 昭觉县| 台州市| 平定县| 临桂县|