欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

PhpWind教程:Sphinx全文索引安裝教程_PhpWind教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!


首先了解一下sphinx全文索引的相關知識
官方網站:http://www.sphinxsearch.com/
官方文檔:http://www.sphinxsearch.com/docs/
中文支持:http://www.coreseek.cn/
中文使用手冊下載:http://www.coreseek.cn/uploads/pdf/sphinx_doc_zhcn_0.9.pdf

基本上看看上面的官方教程和中文使用手冊,你應該會安裝和使用Sphix全文索引,當然,還有一些細節,需要不斷的google和baidu,那為了節省大家的時間,就出一個完整的Sphinx安裝教程和結合PHPWIND程序的使用教程(PHPWIND7.5版本支持)。

接下來開始Sphinx的技術之旅吧!

考慮到Sphinx全文索引使用的實際需要,主要介紹Sphinx全文索引中文方面的支持。
這里需要感謝李沫南同學對Sphinx全文索引中文支持的貢獻!

一,Windows下安裝Sphinx

1,開始前的準備工作
來源:http://www.coreseek.cn/products/ft_down/
下載csft3.1:http://www.coreseek.cn/uploads/csft/3.1/win32/csft3.1.bin.zip
下載標準詞庫:http://www.coreseek.cn/uploads/csft/3.1/data.zip
解壓:csft3.1.bin.zip 如下目錄,解壓在C:\csft3.1目錄下
解壓:data.zip,解壓在C:\csft3.1\data目錄下 [分詞包]


需要新建log文件夾

(1)復制    C:\csft3.1\conf\csft.conf.in    文件到    C:\csft3.1\bin\    目錄下,并重命名為csft.conf
注意csft.conf文件里的類似:path = @CONFDIR@/data/test1
把@CONFDIR@替換為C:\csft3.1\ 如上更改為:path = C:\csft3.1\ data\test1

(2)把測試數據    C:\csft3.1\conf\example.sql    導入數據庫 [這個基本都會吧!]

(3)建立索引,在DOC界面下運行:indexer.exe --all 如下圖,

建立索引過程需要仔細檢查csft.conf數據庫配置是否正確。如下:
sql_host               = localhost    #數據庫主機地址
sql_user               = test  #數據庫用戶名,擁有數據庫所有權限
sql_pass               =
sql_db                  = test   #數據庫名
sql_port                = 3306 #可用端口,一般不需要更改

其它配置使用默認,先體驗下sphinx全文索引功能。

(4)測試搜索是否正常,運行:search.exe test 如下圖


測試正常將返回

(5)開啟搜索進程服務,運行:searchd.exe 如下圖


這樣就能提供sphinx全文索引的搜索服務了,以上就是一個簡單的操作過程,如果需要支持中文索引,就需要配置相應的參數,具體請查看中文使用手冊。為了便于大家了解相關配置,可查看PHPWind程序支持Sphinx全文索引的配置文件,大家可邊對照手冊邊了解[中文支持具體請看linux安裝部分]。

附:PHPWind程序支持Sphinx全文索引的配置。

Windows下安裝Sphix使用csft非常簡單,如果大家有興趣可從sphinx[www.sphinxsearch.com]官方下載安裝,不過有點復雜,這里就不介紹了,高手們慢慢體驗。

二,linux下安裝Sphinx全文索引,以CentOS 5.3為例

只能說windows下安裝sphinx只是為了體驗,因為linux下安裝sphinx才是正道。
為了詳細體驗Centos下安裝Sphinx,重新安裝Centos系統,完整體驗Sphinx安裝過程。
Coreseek 全文檢索服務器版本已經集成sphinx和中文分詞補丁,只需要下載MMSeg和Coreseek Fulltext Server(源代碼),就能實現Sphinx服務支持。
下載地址:http://www.coreseek.cn/products/ft_down/

推薦源代碼安裝

1,開始前的準備工作 [如果已經安裝就不需要,如果下面列表沒有還有其它的請補上]
1)安裝mysql
2)安裝php
3)安裝apache
4)安裝python
5)安裝libiconv
6)安裝gcc-c++
7)下載Coreseek Fulltext Server(源代碼):http://www.coreseek.cn/uploads/csft/3.1/Source/csft-3.1.tar.gz
8)下載Coreseek Mmseg(源代碼):http://www.coreseek.cn/uploads/csft/3.1/Source/mmseg-3.1.tar.gz

執行如下命令
yum install python python-dev

2,安裝步驟
(1)下載CSFT與MMseg
#wget http://www.coreseek.cn/uploads/csft/3.1/Source/mmseg-3.1.tar.gz
#wget http://www.coreseek.cn/uploads/csft/3.1/Source/csft-3.1.tar.gz

(2)安裝MMseg中文分詞
# pwd
/usr/local [知道當前的安裝目錄]
# wget http://www.coreseek.cn/uploads/csft/3.1/Source/mmseg-3.1.tar.gz
# tar xzvf mmseg-3.1.tar.gz
# mkdir /usr/local/mmseg
# cd mmseg-3.1
# ./configure --prefix=/usr/local/mmseg
# make
# make install

運行如下,看看mmseg是否安裝成功
# /usr/local/mmseg/bin/mmseg
Coreseek COS(tm) MM Segment 1.0
Copyright By Coreseek.com All Right Reserved.
Usage: /usr/local/mmseg/bin/mmseg
-u            Unigram Dictionary
-r           Combine with -u, used a plain text build Unigram Dictionary, default Off
-b            Synonyms Dictionary
-h            print this help and exit


(3)安裝csft-3.1
# pwd
/usr/local
# wget http://www.coreseek.cn/uploads/csft/3.1/Source/csft-3.1.tar.gz
# tar xzvf csft-3.1.tar.gz
# mkdir /usr/local/csft
# cd csft-3.1
#
./configure --prefix=/usr/local/csft
--with-mmseg=/usr/local/mmseg/bin/mmseg
--with-mmseg-includes=/usr/local/mmseg/include/mmseg/
--with-mmseg-libs=/usr/local/mmseg/lib/
# make
# make install

這里make的時候可能出錯,解決如下:
1,檢查環境是否安裝如下軟件
# yum install mysql mysql-devel php-mysql qt4-mysql   [mysql環境要首先安裝]
# yum install python python-dev

2,是否安裝libiconv
下載地址:http://savannah.gnu.org/projects/libiconv/

3,如果還有錯誤,打開src/Makefile文件,進行修改
# vi src/Makefile 找到182行



LIBS = -lm -lz -lexpat  -L/usr/local/lib -lpthread
LIBS = -lm -lz -lexpat -liconv -L/usr/local/lib -lpthread

這樣,如果一切順利,就開始配置你的sphinx全文索引服務器吧[如果安裝有什么問題,歡迎在PHPWind官方提問]!

3,按下來就是配置
#cp /usr/local/csft/etc/sphinx-min.conf.dist /usr/local/csft/etc/sphinx.conf
修改sphinx.conf文件中的數據庫參數配置,方法同windows下一樣
sql_host                = localhost
sql_user                = root
sql_pass               =
sql_db                  = test

4,把體驗數據/usr/local/csft/etc/example.sql 導入到數據庫 [這一步應該都會]
5,新建索引
# /usr/local/csft/bin/indexer --all

6,測試搜索
# /usr/local/csft/bin/search test
如果測試有返回,恭喜你的sphinx全文索引服務器配置成功

7,接下來就是支持中文的配置和實現

UTF8編碼實例 [如果已經存在utf8的數據庫就不需要新建,這里只是舉例]
1)創建一個新的數據庫,注意編碼為utf8_general_ci,如phpwind
2)導入部分現有的GBK數據,如pw_threads
3)配置csft.conf如下
source數據源部分
sql_host                = localhost
sql_user                  = root
sql_pass                 =
sql_db                     = phpwind
sql_query_pre         = SET NAMES utf8
sql_query_pre         = SET SESSION query_cache_type=OFF
sql_query                = SELECT tid,fid,authorid,subject FROM pw_threads
sql_attr_uint            = fid
sql_attr_uint            = authorid

索引部分
charset_type            = zh_cn.utf-8
charset_dictpath       = /usr/local/csft/
min_prefix_len           = 0
min_infix_len             = 0
min_word_len            = 2

4)創建數據詞典
#pwd
/usr/local/mmseg-3.1/data   [這是你解壓mmseg的目錄下的data]
運行如下命令
# mmseg -u unigram.txt
# ll
總計 10152
-rwxr-xr-x 1 root root     715 06-06 18:40 build_unigram.py
-rwxr-xr-x 1 root root   32674 06-06 18:40 char.stat.txt
-rwxr-xr-x 1 root root 1051268 06-06 18:40 Lexicon_full_words.txt
-rwxr-xr-x 1 root root 1826251 06-06 18:40 unigram.txt
-rw-r--r-- 1 root root 3729280 09-16 20:20 unigram.txt.uni

將會生成 unigram.txt.uni  文件
# mv unigram.txt.uni  uni.lib
# cp uni.lib /usr/local/csft/  [這就是上面我們在配置索引中用的charset_dictpath]

其它的默認不變,如上方法創建索引
# /usr/local/csft/bin/indexer --all

測試是否成功
# /usr/local/csft/bin/search 測試

以上就是utf8編碼的全文索引實現過程

GBK編碼實例

與utf8一樣,區別在于數據庫和數據表使用gbk編碼
同時只需要修改如下配置部分[csft.conf]

source數據源部分
sql_query_pre     = SET NAMES gbk

索引部分
charset_type            = zh_cn.gbk

這里需要注意一下,如果要想測試支持gbk,可以寫一個PHP文件,調用sphinx提供的api接口,注意要開啟searchd進程

# /usr/local/csft/bin/searchd

編寫如下代碼 [注意要與sphinxapi.php目錄存放在一個目錄]
sphinxapi.php目錄在# /usr/local/csft-3.1/api/下
也可以直接使用api目錄下的test.php直接測試
require_once 'sphinxapi.php';
$sc = new SphinxClient();
$sc->SetServer('127.0.0.1',3312);
$sc->SetConnectTimeout(1);
$sc->SetWeights(array(100,1));
$sc->SetMatchMode(SPH_MATCH_ALL);
$sc->SetArrayResult(TRUE);
$res = $sc->query("簡單");
var_dump($res);
?>

也可以直接運行search工具[utf8版],如下




[root@localhost ~]# /usr/local/csft/bin/search 便宜
Coreseek Full Text Server 3.1
 Copyright (c) 2006-2008 coreseek.com
using config file '/usr/local/csft/etc/csft.conf'...
index 'test1': query '便宜 ': returned 4 matches of 4 total in 0.015 sec

displaying matches:
1. document=3, weight=1, fid=7, authorid=1
2. document=97, weight=1, fid=35, authorid=1
3. document=108, weight=1, fid=32, authorid=1
4. document=146, weight=1, fid=7, authorid=1

words:
1. '便宜': 4 documents, 4 hits

如果返回false,請檢查searchd進程是否開啟,如果返回成功,恭喜,你已經成為sphinx的使用者,向下一個高層次進軍吧!

三,后記
其實很想制作一個安裝視頻教程,但由于時間有限,在安裝過程中肯定會存在一些細節上的問題,只要大家按照上面的步驟一步一步安裝,相信能把sphinx拿下,如果有什么問題
大家可查看http://www.sphinxsearch.com/http://www.coreseek.cn/網站獲取更多幫助,同時也可以查看中文手冊。

同時也可以在phpwind官方網站www.phpwind.net提問和分享你的安裝過程,把一個細節都亮出來,幫助別人也幫助自己。BY liuhui.php@gmail.com 2009-9-17

其它鏈接
用 PHP 構建自定義搜索引擎
http://www.ibm.com/developerworks/cn/opensource/os-php-sphinxsearch/index.html

MMSEG: A Word Identification System for Mandarin Chinese Text Based on Two Variants of the Maximum Matching Algorithm
http://technology.chtsai.org/mmseg/

附phpwind配置實例[gbk版]
PHPWind搜索sphinx配置實例 [修改部分參數就可直接應用于phpwind程序]

部分解讀:
如下全文索引使用的是主索引+增量索引的方式,具體大家結合手冊了解相關知識

需要創建一張表 [編碼自己定,如下是gbk]
CREATE TABLE IF NOT EXISTS `search_counter` (
  `counterid` int(11) NOT NULL DEFAULT '0',
  `max_doc_id` int(11) NOT NULL DEFAULT '0',
  `min_doc_id` int(10) NOT NULL DEFAULT '0',
  PRIMARY KEY (`counterid`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk;


csft.conf配置文件

source tmsgs
{
    type                                    = mysql
    sql_host                                = localhost
    sql_user                                = root
    sql_pass                                = xxxx
    sql_db                                  = phpwind
    sql_port                                = 3307  # optional, default is 3306
    sql_sock                                = /tmp/mysql3307.sock
    sql_query_pre                           = SET NAMES gbk
    sql_query_pre                           = SET SESSION query_cache_type=OFF
    sql_query_pre                           = REPLACE INTO search_counter SELECT 1,MAX(tid),MIN(tid) FROM pw_tmsgs
    sql_query_range                    = SELECT min_doc_id, max_doc_id FROM search_counter WHERE counterid = 1
    sql_range_step                          = 1000
   
sql_query                               = SELECT
th.tid,th.subject,th.authorid,th.postdate,th.lastpost,th.fid,th.digest,th.hits,th.replies,t.content
FROM pw_threads th  LEFT JOIN pw_tmsgs t USING(tid) WHERE th.tid >
$start AND th.tid <= $end
        
    sql_attr_uint                           = authorid
    sql_attr_uint                           = hits
    sql_attr_uint                           = replies
    sql_attr_uint                           = fid
    sql_attr_timestamp                      = postdate
    sql_attr_timestamp                      = lastpost
    sql_attr_uint                           = digest
}

source addtmsgs
{
    type                                    = mysql
    sql_host                                = localhost
    sql_user                                = root
    sql_pass                                = xxxx
    sql_db                                  = phpwind
    sql_port                                = 3307  # optional, default is 3306
    sql_sock                                = /tmp/mysql3307.sock
    sql_query_pre                           = SET NAMES gbk
    sql_query_pre                           = SET SESSION query_cache_type=OFF
    sql_query_range                    = SELECT max_doc_id, max_doc_id+100000 FROM search_counter WHERE counterid = 1
    sql_range_step                          = 100000
   
sql_query                               = SELECT
th.tid,th.subject,th.authorid,th.postdate,th.lastpost,th.fid,th.digest,th.hits,th.replies,t.content
FROM pw_threads th  LEFT JOIN pw_tmsgs t USING(tid) WHERE th.tid >
$start AND th.tid <= $end
        
    sql_attr_uint                           = authorid
    sql_attr_uint                           = hits
    sql_attr_uint                           = replies
    sql_attr_uint                           = fid
    sql_attr_timestamp                      = postdate
    sql_attr_timestamp                      = lastpost
    sql_attr_uint                           = digest
    sql_query_post                         = REPLACE INTO search_counter SELECT 1,MAX(tid),MIN(tid) FROM pw_tmsgs
    #sql_attr_uint                          = tid
}

source threads
{
    type                                    = mysql
    sql_host                                = localhost
    sql_user                                = root
    sql_pass                                = xxxxxxx
    sql_db                                  = phpwind
    sql_port                                = 3307  # optional, default is 3306
    sql_sock                                = /tmp/mysql3307.sock
    sql_query_pre                           = SET NAMES gbk
    sql_query_pre                           = SET SESSION query_cache_type=OFF
    sql_query_pre                           = REPLACE INTO search_counter SELECT 3,MAX(tid),MIN(tid) FROM pw_threads
    sql_query_range                    = SELECT min_doc_id, max_doc_id FROM search_counter WHERE counterid = 3
    sql_range_step                          = 1000
   
sql_query                               = SELECT
th.tid,th.subject,th.authorid,th.postdate,th.lastpost,th.fid,th.digest,th.hits,th.replies
FROM pw_threads th  WHERE th.tid > $start AND th.tid <= $end
    sql_attr_uint                           = authorid
    sql_attr_uint                           = hits
    sql_attr_uint                           = replies
    sql_attr_uint                           = fid
    sql_attr_timestamp                      = postdate
    sql_attr_timestamp                      = lastpost
    sql_attr_uint                           = digest
}

source addthreads
{
        type                                    = mysql
        sql_host                                = localhost
        sql_user                                = root
        sql_pass                                = xxx
        sql_db                                  = phpwind
        sql_port                                = 3307  # optional, default is 3306
    sql_sock                                = /tmp/mysql3307.sock
    sql_query_pre                           = SET NAMES gbk
    sql_query_pre                           = SET SESSION query_cache_type=OFF
    sql_query_range                    = SELECT max_doc_id, max_doc_id+100000 FROM search_counter WHERE counterid = 3
    sql_range_step                          = 100000
   
sql_query                               = SELECT
th.tid,th.subject,th.authorid,th.postdate,th.lastpost,th.fid,th.digest,th.hits,th.replies
FROM pw_threads th  WHERE th.tid > $start AND th.tid <= $end
        
    sql_attr_uint                           = authorid
    sql_attr_uint                           = hits
    sql_attr_uint                           = replies
    sql_attr_uint                           = fid
    sql_attr_timestamp                      = postdate
    sql_attr_timestamp                      = lastpost
    sql_attr_uint                           = digest
    sql_query_post                         = REPLACE INTO search_counter SELECT 3,MAX(tid),MIN(tid) FROM pw_threads
    #sql_attr_uint                          = tid
}

index tmsgsindex
{
        source                                  = tmsgs
        path                                    = /usr/local/csft/var/data/tmsgs
        docinfo                                 = extern
        charset_type                            = zh_cn.gbk
        #min_prefix_len  = 0
        #min_infix_len  = 2
        #ngram_len = 2
        charset_dictpath                        = /usr/local/csft/
        min_prefix_len                          = 0
        min_infix_len                           = 0
        min_word_len                            = 2
}

index addtmsgsindex
{
        source                                  = addtmsgs
        path                                    = /usr/local/csft/var/data/addtmsgs
        docinfo                                 = extern
        charset_type  = zh_cn.gbk
        #min_infix_len  = 2
        #ngram_len = 2
        charset_dictpath                    = /usr/local/csft/
        min_prefix_len                        = 0
        min_infix_len                          = 0
        min_word_len                         = 2
}
index threadsindex
{
        source                                  = threads
        path                                    = /usr/local/csft/var/data/threads
        docinfo                                 = extern
        charset_type                            = zh_cn.gbk
        #min_prefix_len  = 0
        #min_infix_len  = 2
        #ngram_len = 2
        charset_dictpath                        = /usr/local/csft/
        min_prefix_len                          = 0
        min_infix_len                           = 0
        min_word_len                            = 2
}

index addthreadsindex
{
        source                                  = addthreads
        path                                    = /usr/local/csft/var/data/addthreads
        docinfo                                 = extern
        charset_type  = zh_cn.gbk
        #min_infix_len  = 2
        #ngram_len = 2
        charset_dictpath                    = /usr/local/csft/
        min_prefix_len                        = 0
        min_infix_len                          = 0
        min_word_len                         = 2
}
indexer
{
        mem_limit                               = 128M
}

searchd
{
        port                                = 3312
        log                                 = /usr/local/csft/var/log/searchd.log
        query_log                           = /usr/local/csft/var/log/query.log
        read_timeout                        = 5
        max_children                        = 30
        pid_file                                = /usr/local/csft/var/log/searchd.pid
        max_matches                         = 1000
        seamless_rotate                     = 1
        preopen_indexes                     = 0
        unlink_old                          = 1
}

查看更多 PhpWind教程  PhpWind模板風格

來源:Phpwind//所屬分類:PhpWind教程/更新時間:2012-06-06
相關PhpWind教程
中文字幕在线不卡一区二区三区| 老司机在线精品视频| 性娇小13――14欧美| 91福利国产精品| 国产精品午夜视频| 亚洲欧美偷拍另类| 亚洲国产欧美另类| 鲁大师影院一区二区三区| 欧美在线你懂得| 91亚洲国产成人精品性色| 女人扒开双腿让男人捅| 香蕉视频911| 毛片av一区二区| 欧美成人在线直播| 日本一区二区免费看| 人妻无码一区二区三区免费| 99国产精品久久一区二区三区| 精品成人自拍视频| 久久影院午夜片一区| 深夜精品寂寞黄网站在线观看| 日本不卡一区二区三区四区| 动漫精品一区一码二码三码四码| japanese国产精品| 亚洲成av人片在线观看| 国产精品久久久久久婷婷天堂| 手机精品视频在线| 羞羞影院欧美| a亚洲天堂av| 欧美一级久久久| 狠狠色噜噜狠狠狠狠色吗综合| 欧美性受xxxx黑人| 国产精品传媒| 国产成人av电影免费在线观看| 日韩成人在线观看| 日本一道在线观看| www.亚洲激情| 午夜亚洲视频| 日韩免费在线观看| 亚洲精品一区二区毛豆| 偷偷操不一样的久久| 欧美日韩国产高清| 88在线观看91蜜桃国自产| 鲁鲁视频www一区二区| 国产少妇在线观看| 色喇叭免费久久综合| 黑人巨大精品欧美一区二区一视频| 成人在线视频福利| 成人在线观看免费高清| 久久综合亚洲| 欧美日韩在线看| 国产一区二区视频在线免费观看| 亚洲区一区二区三| 91精品网站在线观看| 久久精品亚洲麻豆av一区二区| 久久久免费观看| 巨乳女教师的诱惑| 在线视频成人| 亚洲欧美在线高清| 欧美日韩成人网| 中文字幕在线观看日| 四虎成人在线| 国产日产亚洲精品系列| 26uuu久久噜噜噜噜| 熟妇高潮一区二区| 丁香综合av| 亚洲国产精品影院| 成人av电影免费| 黄色一级免费视频| 亚洲小说欧美另类社区| 亚洲精品在线电影| 国产精品999视频| 亚洲av成人无码久久精品老人| 成人av网站在线观看| 久久久伊人欧美| 欧美日韩人妻精品一区在线| 久9re热视频这里只有精品| 亚洲国产成人精品视频| 国产精品一区二区三区不卡| 久久国产免费观看| 国产精品婷婷| 亚洲欧美日韩区| 免费涩涩18网站入口| 亚洲国产综合在线观看| 亚洲品质自拍视频| 国产精品日韩欧美一区二区三区| 日韩手机在线观看| 外国成人激情视频| 日韩视频一区二区三区| 亚洲国产精品无码观看久久| 天天干视频在线| 激情偷乱视频一区二区三区| 久久的精品视频| 欧美日韩在线视频一区二区三区| 成人av观看| 欧美激情自拍偷拍| 亚洲自拍小视频| 日本网站在线免费观看| 免费亚洲网站| 日韩小视频网址| 黑人玩弄人妻一区二区三区| 亚洲人挤奶视频| 欧美日韩视频在线第一区| 青青草综合在线| 日韩欧美看国产| 中文字幕一区二区日韩精品绯色| 不卡一卡2卡3卡4卡精品在| 精品成人av一区二区在线播放| 日韩av不卡一区二区| 欧美精品一区在线播放| 少妇人妻互换不带套| 国产成人亚洲综合91精品| 免费日韩中文字幕| 国产一精品一av一免费爽爽| 亚洲影院久久精品| 日韩欧美精品久久| 性猛交富婆╳xxx乱大交天津| 久久久久久久久99精品| 97人人澡人人爽| 国产美女www| 在线精品一区| 日韩一级免费一区| 无遮挡又爽又刺激的视频| 97精品资源在线观看| 精品毛片网大全| 国产又粗又硬又长| 五月天婷婷在线播放| 亚洲人一二三区| 免费在线国产精品| 午夜美女福利视频| 国产精品传媒入口麻豆| 欧美日韩另类综合| 日韩一级片免费| 亚洲欧美乱综合| 少妇精品久久久久久久久久| 蜜桃av噜噜一区二区三区麻豆 | 欧美成人午夜激情在线| 摸摸摸bbb毛毛毛片| 亚洲成人直播| 久久99国产精品自在自在app| 色欲AV无码精品一区二区久久| 亚洲精品乱码久久久久久蜜桃麻豆| 色噜噜狠狠狠综合曰曰曰88av| 中日韩精品一区二区三区 | 日韩免费高清av| 亚洲人辣妹窥探嘘嘘| 少妇精品久久久一区二区三区| 欧美精品一区二区三区在线| 亚洲国产午夜精品| 亚洲精品在线观看91| 中文字幕在线看视频国产欧美| 日本xxx在线播放| 亚洲人成免费| 国语自产在线不卡| 日本亚洲欧美在线| 播五月开心婷婷综合| 国产精品美女黄网| 国精品人妻无码一区二区三区喝尿| 亚洲精品你懂的| 在线观看成人免费| 亚洲精品a区| 欧美成人艳星乳罩| 色哟哟一区二区| 成人欧美一区二区三区黑人免费| 中文字幕一区二区三区波野结| 久久久久久亚洲综合| 明星裸体视频一区二区| 欧美xxxxxx| 欧美午夜电影网| 国产aaaaa毛片| 欧美成人激情| 美日韩精品视频免费看| 久草国产在线观看| av男人天堂一区| 欧美连裤袜在线视频| 日韩一级二级| 在线成人小视频| 中文字幕亚洲日本| aa国产精品| 国产精品久久久久久久久久免费 | 欧美日韩综合在线| 亚洲欧美天堂在线| 97se亚洲国产一区二区三区| 精品乱人伦小说| 91香蕉视频污版| 99久久久国产精品美女| 欧美成人免费视频| 国产精品第一页在线观看| 91美女蜜桃在线| 亚洲成人a**址| 日韩精品一区二区三区中文 | xvideos国产精品| 免费一级肉体全黄毛片| 91亚洲大成网污www| 色综合久久久久久久久五月| 欧美大片91| 日韩av在线影院| 天堂在线中文视频| 成人小视频在线| 国产精品欧美风情| 99热精品在线播放| 欧美午夜久久久| 中文字幕免费高清在线| 91久久久久| 国产精品视频一| 欧美一级在线免费观看| 91成人免费在线视频| 国产不卡的av| 日韩黄色小视频| 成人三级在线| 992tv国产精品成人影院| 精品日韩在线一区| 丁香激情五月少妇| 成人av在线播放网站| 亚洲一区二区在线观| 成年美女黄网站色大片不卡| 91精品免费观看| 日本性高潮视频| 99国产精品一区| 91九色国产ts另类人妖| 国产欧美日韩一区二区三区四区| 欧美国产乱视频| 亚洲 小说区 图片区| 亚洲va韩国va欧美va精品| 亚洲男人天堂av在线| 久久精品导航| 国产欧美日韩一区二区三区| 国产女人水真多18毛片18精品 | 五月婷婷综合色| 米奇精品关键词| 久久国产精品久久久久| 日批视频免费观看| 色狠狠色狠狠综合| 国产毛片毛片毛片毛片毛片毛片| 国产精品一区三区| 在线观看成人av电影| 精品国产乱码| 欧美一级电影久久| 色婷婷av一区二区三| 日韩一区二区免费视频| 久久一级免费视频| 日本一区二区三区dvd视频在线| 国产原创popny丨九色 | 欧美一区二区三级| 亚洲视频在线不卡| 久久国产夜色精品鲁鲁99| 欧美激情一区二区三区在线视频 | 国产成人一二三区| 中文字幕免费一区二区| 成人免费视频在线观看超级碰| 在线看欧美视频| 88在线观看91蜜桃国自产| 亚洲第一视频区| 国产日韩欧美精品电影三级在线| 北条麻妃在线视频观看| 亚洲麻豆av| 久久精品人人做人人爽电影| 秋霞综合在线视频| 97**国产露脸精品国产| 亚洲黄色免费av| 亚洲男人天堂视频| 五月婷婷激情五月| 欧美美女一区二区在线观看| 国精产品一区一区| 亚洲视频 欧洲视频| 永久免费黄色片| 粉嫩欧美一区二区三区高清影视 | 欧美性做爰毛片| 欧美成人ⅴideosxxxxx| 夜夜嗨av一区二区三区四区 | 日本免费不卡视频| 亚洲欧洲国产伦综合| 欧美特级黄色片| 欧美精品粉嫩高潮一区二区| 一区二区国产精品精华液| 亚洲已满18点击进入久久| 你懂的在线观看网站| 久久久久成人黄色影片| 妓院一钑片免看黄大片| 麻豆成人91精品二区三区| 好色先生视频污| 亚洲精品日韩久久| 色播亚洲视频在线观看| 99精品网站| 国产一区二区三区免费不卡| 国产精品欧美在线观看| 国产中文字幕亚洲| 噜噜噜天天躁狠狠躁夜夜精品| 日本中文字幕不卡免费| 在线不卡一区| **欧美日韩vr在线| 欧美天堂一区二区| 久久久久国产精品www| av激情成人网| 欧美高清videos高潮hd| 男人皇宫亚洲男人2020| 久久夜色精品亚洲噜噜国产mv| 色屁屁草草影院ccyycom| 日韩在线免费观看视频| 日韩一级在线播放| 波霸ol色综合久久| 天天摸夜夜添狠狠添婷婷| 综合136福利视频在线| 欧美77777| www国产精品视频| 午夜福利视频一区二区| yw.139尤物在线精品视频| 婷婷开心激情网| 日韩一级裸体免费视频| 熟妇高潮一区二区三区| 久久精品中文字幕| 欧美色网一区| 97精品在线视频| 高清一区二区中文字幕| 日本91av在线播放| 超碰成人福利| 成人久久18免费网站图片| 国产成人精品一区二区免费看京| 999精品在线观看| 日本在线电影一区二区三区| 国产日产精品一区二区三区四区 | 国产精品人人爽人人做我的可爱| 国产高清精品软男同| 久久久国产亚洲精品| 青青草国产免费| 国产一区二区三区久久悠悠色av| www黄色在线| 久久综合久久99| 中国极品少妇xxxx| 一区二区三区毛片| 777777国产7777777| 欧美视频在线播放| 精品国产午夜福利| 日本高清成人免费播放| 久久久全国免费视频| 欧美日韩精品三区| 亚洲色成人www永久网站| 亚洲精品www| 亚洲国产www| 欧美成人免费va影院高清| 欧美videos粗暴| 国产精品入口免费视频一| 国产一区二区精品福利地址| 久久伦理网站| 国产日韩欧美一区二区三区在线观看| 五月天激情图片| 国产一本一道久久香蕉| 色婷婷激情视频| 成人欧美一区二区三区视频网页| 懂色av粉嫩av浪潮av| 欧美日韩一二三| 国产又粗又黄视频| 亚洲黄页网在线观看| 成人毛片在线精品国产| 久久久久久久一| 国产96在线亚洲| 精品乱码一区二区三区| 一本色道久久综合亚洲精品不卡| 日本aa在线观看| 成人动漫精品一区二区| 国产人成视频在线观看| 欧美日韩精品二区| 国产区一区二区三| 国产午夜精品视频免费不卡69堂| 中文字幕av一区二区三区佐山爱| 国产精品xxx视频| 欧美电影免费| 国产福利片一区二区| 国产成人午夜99999| 亚洲一区二区三区四区av| 欧美日韩国产中文精品字幕自在自线| 中文在线观看免费网站| 亚洲精品电影在线| 巨胸喷奶水www久久久免费动漫| 国产精品一区=区| 综合激情在线| 蜜臀av色欲a片无码精品一区| 久久综合九色综合欧美就去吻| 久久视频精品在线观看| 欧美日本国产视频| 亚洲av无码一区二区三区dv| 91精品国产色综合| 成人久久久久| 日韩精品福利片午夜免费观看| av电影在线观看完整版一区二区| 深爱五月激情网| 69堂国产成人免费视频| 日韩一级片免费| 国产精品一区二区三区久久久| 欧美在线网址| 国产精品69页| 一区二区三区小说| 无码一区二区三区| 粗暴蹂躏中文一区二区三区| 久久九九热re6这里有精品| 欧美在线一区二区三区四区| 精品一区二区三区香蕉蜜桃| 亚洲麻豆一区二区三区| 欧美天天综合网| 刘亦菲久久免费一区二区| 国产精品中文字幕在线|