亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > Phpwind > 正文

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

2024-09-07 15:54:41
字體:
來源:轉載
供稿:網友


首先了解一下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
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性极品xxxx做受| 久久视频精品在线| 欧美久久精品午夜青青大伊人| 国产欧美日韩亚洲精品| 精品国内产的精品视频在线观看| 欧美在线精品免播放器视频| 亚洲福利视频久久| 日韩精品在线影院| 国产成人中文字幕| 精品久久久久久久久久国产| 超碰精品一区二区三区乱码| 国产伦精品免费视频| 亚洲伊人成综合成人网| 国产精品视频大全| 亚洲一区二区三区在线视频| 高清视频欧美一级| 亚洲第一av网站| 国产精品久久久久久久久借妻| 精品爽片免费看久久| 久久成人精品电影| 欧美床上激情在线观看| 国产欧美日韩中文| 日韩美女免费视频| 91av在线免费观看| 久久精品亚洲国产| 国产91精品视频在线观看| 欧美一级视频免费在线观看| 国产精品久久77777| 精品国产乱码久久久久久婷婷| 91欧美精品午夜性色福利在线| 日韩av大片免费看| 国产亚洲激情在线| 亚洲人成电影网站色…| 国产精品欧美日韩久久| 久久久久日韩精品久久久男男| 亚洲欧洲国产一区| 国产一区二区三区丝袜| 91探花福利精品国产自产在线| 欧美性猛交xxxx乱大交极品| 91久久国产综合久久91精品网站| 亚洲精品国产精品乱码不99按摩| 九九精品在线播放| 欧美一二三视频| 亚洲jizzjizz日本少妇| 亚洲欧美日韩在线高清直播| 色多多国产成人永久免费网站| 色综合久久中文字幕综合网小说| 日本午夜精品理论片a级appf发布| 久久久精品一区二区| 亚洲激情视频在线| 国产精品久久久91| 亚洲人成网在线播放| 日本19禁啪啪免费观看www| 国内久久久精品| 亚洲xxxx3d| 国产啪精品视频网站| 国产成人综合一区二区三区| 91精品国产91久久久久久不卡| 欧美放荡办公室videos4k| 91国内免费在线视频| 97高清免费视频| 国产精品久久婷婷六月丁香| 日韩网站免费观看| 久久免费精品日本久久中文字幕| 亚洲最大激情中文字幕| 久久久女人电视剧免费播放下载| 久久精品视频网站| 岛国av一区二区在线在线观看| 播播国产欧美激情| 国产美女扒开尿口久久久| 日韩精品视频在线免费观看| 国产剧情日韩欧美| 国产精品影片在线观看| 亚洲福利在线播放| 国产精品久久久av久久久| 91精品久久久久久久久青青| 欧美巨乳在线观看| 在线播放国产精品| 国产精品揄拍一区二区| 国产欧美va欧美va香蕉在线| 5252色成人免费视频| 欧美精品一区在线播放| 一本色道久久88综合亚洲精品ⅰ| 久久天天躁狠狠躁夜夜躁| 日韩在线中文字| 欧美激情视频在线免费观看 欧美视频免费一| 中文字幕精品在线| 亚洲精品有码在线| 伊人久久免费视频| 欧美日本黄视频| 夜夜躁日日躁狠狠久久88av| 97在线观看免费| 超碰精品一区二区三区乱码| 成人网欧美在线视频| 日韩影视在线观看| 精品视频9999| 久久精品中文字幕电影| 欧美激情一区二区久久久| 国产精品久久激情| 久久99精品久久久久久琪琪| 欧美丝袜一区二区三区| 欧美日韩成人在线观看| 久久久999精品视频| 黑人巨大精品欧美一区二区| 亚洲色图av在线| 乱亲女秽乱长久久久| 91精品视频在线免费观看| 日韩大胆人体377p| 亚洲18私人小影院| 成人网欧美在线视频| 2019中文字幕在线免费观看| 日韩精品中文字幕在线播放| 亚洲r级在线观看| 国产精品黄色影片导航在线观看| 日韩免费在线看| 在线看国产精品| 国产有码在线一区二区视频| 91av在线国产| 国产精品va在线播放我和闺蜜| 91网在线免费观看| 久久免费精品视频| 4k岛国日韩精品**专区| 国产精品视频在线播放| www.久久色.com| 精品少妇一区二区30p| 欧美怡春院一区二区三区| 久久99精品久久久久久青青91| 日韩欧美中文在线| 日韩av男人的天堂| 亲爱的老师9免费观看全集电视剧| 日韩av电影在线免费播放| 亚洲国产成人久久综合| 亚洲欧美国产高清va在线播| 欧美日韩精品在线播放| 成人在线免费观看视视频| 亚洲精品美女久久久久| 国产精品久久久久久久久久| 国产精品久久久久久搜索| 亚洲欧美三级在线| 丁香五六月婷婷久久激情| 国语自产精品视频在线看抢先版图片| 亚洲jizzjizz日本少妇| 国产精品欧美激情在线播放| 精品视频久久久久久久| 欧美主播福利视频| 欧美香蕉大胸在线视频观看| 一本一本久久a久久精品牛牛影视| 久久精品国产清自在天天线| 久久伊人免费视频| 国产午夜精品视频| 欧美日韩中国免费专区在线看| 欧美午夜电影在线| 精品国产一区二区三区久久| 亚洲毛片在线观看| 亚洲人线精品午夜| 日韩精品在线观看一区二区| 久久精品国产清自在天天线| 91高清免费在线观看| 国产精品视频成人| 久久精品久久精品亚洲人| 欧美极品少妇xxxxⅹ裸体艺术| 日韩精品在线免费观看| 91国产中文字幕| 久久久久久一区二区三区|