精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何快速構(gòu)建優(yōu)異的React搜索體驗(yàn)

開(kāi)發(fā) 前端
我們接下來(lái)介紹如何使用 Elastic 的開(kāi)源 Search UI庫(kù)構(gòu)建出色的基于 React 的搜索體驗(yàn)。

 構(gòu)建搜索體驗(yàn)是一項(xiàng)艱巨的任務(wù)。它初看起來(lái)很簡(jiǎn)單:構(gòu)建搜索欄,將數(shù)據(jù)放入數(shù)據(jù)庫(kù),然后讓用戶輸入內(nèi)容對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢。但是,在數(shù)據(jù)建模、基礎(chǔ)邏輯,當(dāng)然還有總體設(shè)計(jì)和用戶體驗(yàn)方面,還有許多事情需要考慮。

我們接下來(lái)介紹如何使用 Elastic 的開(kāi)源 Search UI庫(kù)構(gòu)建出色的基于 React 的搜索體驗(yàn)。整個(gè)過(guò)程大約需要 30 分鐘,完成后,您即可將搜索體驗(yàn)引入任何需要它的應(yīng)用程序當(dāng)中。

但是首先要考慮一下,是什么讓構(gòu)建搜索變得如此具有挑戰(zhàn)性的?

搜索是艱巨的

幾周前,曾熱傳過(guò)一篇很棒的名為 Falsehoods Programmers Believe About Search(關(guān)于搜索編程人員相信的謊言)的文章。文章中列出了開(kāi)發(fā)人員在開(kāi)發(fā)搜索時(shí)所考慮的一系列錯(cuò)誤假設(shè)。

下列是幾種很多人相信的謊言:

  • “知道搜索內(nèi)容的客戶會(huì)按照您期望的方式去搜索。”
  • “您可以編寫一個(gè)始終能夠成功解析查詢的查詢解析器。”
  • “設(shè)置好之后,搜索便可以在下周按照相同的方式去搜索。”
  • “同義詞簡(jiǎn)單易用。”
  • ……還有許多其他值得了解的亮點(diǎn),您應(yīng)當(dāng)找來(lái)一讀!

需要注意的是,搜索有許多的挑戰(zhàn),而且這些挑戰(zhàn)不僅僅在幕后。您需要思考如何管理狀態(tài),構(gòu)建用于篩選、分面、排序、分頁(yè)、同義詞、語(yǔ)言處理的組件,以及更多其他方面的事情。但是,總而言之:

構(gòu)建優(yōu)異的搜索需要經(jīng)過(guò)兩個(gè)復(fù)雜的部分:(1) 搜索引擎,它提供支持搜索的 API;(2) 搜索庫(kù),它豐富搜索體驗(yàn)。

關(guān)于搜索引擎,我們將基于 Elastic 應(yīng)用搜索進(jìn)行介紹。

關(guān)于搜索體驗(yàn),我們將介紹 OS 搜索庫(kù):Search UI。

當(dāng)我們完成時(shí),將生成類似以下所示的頁(yè)面

 

搜索引擎:Elastic 應(yīng)用搜索

Elastic 應(yīng)用搜索可作為一項(xiàng)付費(fèi)的托管服務(wù)或免費(fèi)的自管型分發(fā)提供。在本教程中,我們將使用托管服務(wù),但請(qǐng)記住,如果您自己托管的話,您的團(tuán)隊(duì)可以通過(guò)基本許可_免費(fèi)_使用 Search UI 和應(yīng)用搜索。

計(jì)劃:將代表有史以來(lái)最好的電子游戲的文檔索引到搜索引擎中,然后設(shè)計(jì)并優(yōu)化搜索體驗(yàn),以搜索它們。

首先,注冊(cè)以獲得 14 天的試用期 — 不需要信用卡。

創(chuàng)建一個(gè)引擎。有 13 種不同的語(yǔ)言可供選擇。

我們將它命名為 video-games,并將語(yǔ)言設(shè)為 English(英語(yǔ))。

 

下載 best video games data set(最佳電子游戲數(shù)據(jù)集),然后使用導(dǎo)入程序?qū)⑵渖蟼鞯綉?yīng)用搜索。

接下來(lái),單擊“Engine”(引擎),然后選擇 Credentials(憑據(jù))選項(xiàng)卡。

創(chuàng)建一個(gè)新的具有有限引擎訪問(wèn)權(quán)限的公共搜索密鑰,以只能訪問(wèn) video-games 引擎。

檢索這個(gè)新的公共搜索密鑰和您的主機(jī)標(biāo)識(shí)符。

雖然看起來(lái)不怎么樣,但我們現(xiàn)在有了一個(gè)功能齊全的搜索引擎,可以使用優(yōu)化的搜索 API 來(lái)搜索我們的電子游戲數(shù)據(jù)了。

下列是截止現(xiàn)在我們已完成的操作:

  • 創(chuàng)建了搜索引擎
  • 采集了文檔
  • 創(chuàng)建了默認(rèn)架構(gòu)
  • 檢索了可公開(kāi)給瀏覽器的、限定范圍的一次性憑據(jù)

這些是截至現(xiàn)在針對(duì)應(yīng)用搜索所做的操作。

下面我們使用 Search UI 開(kāi)始構(gòu)建搜索體驗(yàn)。

搜索庫(kù):Search UI

我們將使用 create-react-app 支架實(shí)用工具來(lái)創(chuàng)建 React 應(yīng)用:

 

在此基礎(chǔ)上,我們將安裝 Search UI 和應(yīng)用搜索連接器:

 

在開(kāi)發(fā)模式下啟動(dòng)應(yīng)用:

 

使用您喜愛(ài)的文本編輯器打開(kāi) src/App.js。

我們將從一些樣本代碼開(kāi)始入手,將其解包。

注意備注!

 

第 1 步:導(dǎo)入語(yǔ)句

我們需要導(dǎo)入 Search UI 依賴項(xiàng)和 React。

核心組件、連接器和視圖組件包含在三個(gè)不同的包中:

  • @elastic/search-ui-app-search-connector
  • @elastic/react-search-ui
  • @elastic/react-search-ui-views

隨著課程的進(jìn)行,我們將了解每個(gè)包的更多信息。

 

此外,我們還將為這個(gè)項(xiàng)目導(dǎo)入默認(rèn)樣式表,這樣我們無(wú)需編寫自己的 CSS 行便可獲得良好的外觀和感覺(jué):

 

第 2 步:連接器

我們從應(yīng)用搜索獲取了公共搜索密鑰和主機(jī)標(biāo)識(shí)符。

現(xiàn)在是使用它們的時(shí)候了!

Search UI 中的連接器對(duì)象使用憑據(jù)與應(yīng)用搜索掛鉤并支持搜索:

 

Search UI 可與任何搜索 API 協(xié)同工作。但是有了連接器,搜索 API 不需要任何更深層配置,便可以正常工作。

第 3 步:configurationOptions

在深入探討 configurationOptions 之前,我們花點(diǎn)時(shí)間認(rèn)真思考一下。

我們將一組數(shù)據(jù)導(dǎo)入了搜索引擎。但是,這是什么樣的數(shù)據(jù)呢?

我們對(duì)數(shù)據(jù)了解越多,就越能知道如何將數(shù)據(jù)提供給搜索人員,并能知曉如何配置搜索體驗(yàn)。

讓我們看一個(gè)對(duì)象,它是這個(gè)數(shù)據(jù)集中最好的對(duì)象:

 

We see that it has several text fields like name, year, platform, and so on and some number fields like critic_score, global_sales, and user_score.

If we ask three key questions, we’ll know enough to build a solid search experience:

  • How will most people search?By the name of the video game.
  • What will most people want to see in a result?The name of the video game, its genre, publisher, scores, and its platform.
  • How will most people filter, sort, and facet?By score, genre, publisher, and platform.

We then can translate those answers into our configurationOptions:

 

我們已將 Search UI 連接到搜索引擎,接下來(lái)選擇管理搜索數(shù)據(jù)、顯示結(jié)果和瀏覽結(jié)果的方式。但是,我們需要一些東西將所有內(nèi)容與 Search UI 的動(dòng)態(tài)前端組件聯(lián)系起來(lái)。

第 4 步:SearchProvider

這是控制所有內(nèi)容的對(duì)象。SearchProvider 是嵌套所有其他組件的位置。

Search UI 提供了 Layout 組件,用于繪制典型的搜索布局。另有一些深入定制選項(xiàng),但我們?cè)诖私坛讨胁蛔錾钊虢榻B。

我們將做兩件事情:

  1. 將 configurationOptions 傳入 SearchProvider。
  2. 將一些結(jié)構(gòu)構(gòu)建塊放入 Layout,并添加兩個(gè)基本組件:SearchBox 和 Results。

 

目前,我們已在前端完成基本設(shè)置工作。后端還有一些額外細(xì)節(jié)需要處理,然后我們才能運(yùn)行。我們還應(yīng)該研究相關(guān)度模型,以便根據(jù)這個(gè)項(xiàng)目的獨(dú)特需求對(duì)搜索進(jìn)行微調(diào)。

退出到應(yīng)用搜索……

回到實(shí)驗(yàn)室

應(yīng)用搜索具有強(qiáng)大而優(yōu)化的搜索引擎功能,能夠使一度復(fù)雜的調(diào)整變得更加有趣。通過(guò)幾次單擊,便可以執(zhí)行精細(xì)的相關(guān)度調(diào)整和無(wú)縫架構(gòu)更改。

我們將首先調(diào)整架構(gòu)來(lái)查看它的實(shí)際情況。

登錄應(yīng)用搜索引擎,然后單擊 Manage(管理)部分下的 Schema(架構(gòu))。

此時(shí)將顯示架構(gòu)。11 個(gè)字段中的每個(gè)字段都默認(rèn)為 text(文本)。

在 configurationOptions 對(duì)象中,我們定義了兩個(gè)范圍分面來(lái)幫助按數(shù)字搜索:user_score 和 critic_score。為了使范圍分面按預(yù)期工作,字段類型需要設(shè)為數(shù)字。

單擊每個(gè)字段旁的下拉菜單,將其改為 number(數(shù)字),然后單擊 Update Types(更新類型):

 

引擎即刻重新索引。稍后,當(dāng)我們將分面組件添加到布局中時(shí),范圍篩選器將按我們預(yù)期的方式工作。現(xiàn)在,看看真正實(shí)用的功能。

本部分非常重要

有三個(gè)關(guān)鍵的相關(guān)度功能:同義詞、管理和相關(guān)度調(diào)整。

選擇側(cè)欄中 Search Settings(搜索設(shè)置)部分下的每項(xiàng)功能:

 

同義詞

有些人開(kāi)轎車,有些人開(kāi)汽車,有些人可能開(kāi)老爺車。互聯(lián)網(wǎng)是全球性的,世界各地的人們用不同的詞語(yǔ)來(lái)描述事物。同義詞可幫助您創(chuàng)建一組被認(rèn)為是相同的術(shù)語(yǔ)。

在電子游戲搜索引擎案例中,我們知道人們想要查找 Final Fantasy。但他們可能只鍵入 FF。

單擊 Synonyms(同義詞),選擇 Create a Synonym Set(創(chuàng)建同義詞集),然后輸入這些術(shù)語(yǔ):

 

單擊 Save(保存)。您可以根據(jù)需要添加任意數(shù)量的同義詞集。

現(xiàn)在,搜索 FF 將與搜索 Final Fantasy 具有相同的權(quán)重。

管理

管理是最受歡迎的功能。如果某人搜索 Final Fantasy 或 FF,結(jié)果會(huì)怎樣呢?這個(gè)系列中有很多游戲,他們會(huì)獲得哪個(gè)結(jié)果呢?

默認(rèn)情況下,排列前五的結(jié)果將如下顯示:

1.Final Fantasy VIII

2.Final Fantasy X

3.Final Fantasy Tactics

4.Final Fantasy IX

5.Final Fantasy XIII

這好像不對(duì),F(xiàn)inal Fantasy VII 才是 Final Fantasy 中最佳的一款游戲,而且 Final Fantasy XIII 不是很好的游戲! 😜

我們是否可以讓搜索 Final Fantasy 的人們看到 Final Fantasy VII 列在第一位?是否可以從結(jié)果中刪除 Final Fantasy XIII?

我們能做到!

單擊 Curations(管理),輸入查詢:Final Fantasy。

接下來(lái),通過(guò)按住表最左側(cè)的把手,將 Final Fantasy VII 文檔向上拖動(dòng)到 Promoted Documents(提升的文檔)部分。然后,單擊 Final Fantasy XIII 文檔上的 Hide Result(隱藏結(jié)果)按鈕 — 帶貫穿線的眼睛圖標(biāo):

 

現(xiàn)在,搜索 Final Fantasy 或 FF 將會(huì)看到 Final Fantasy VII 排在首位,

并且根本看不到 Final Fantasy XIII 了。哈哈!

我們可以提升和隱藏多個(gè)文檔。我們甚至可以對(duì)提升的文檔進(jìn)行排序,以便完全控制每個(gè)查詢頂部顯示的內(nèi)容。

相關(guān)度調(diào)整

單擊側(cè)欄中的 Relevance Tuning(相關(guān)度調(diào)整)。

我們搜索一個(gè)文本字段:name 字段。但是,如果我們擁有多個(gè)要搜索的文本字段(例如 name 字段和 description 字段),該怎么辦?我們使用的電子游戲數(shù)據(jù)集不包含 description 字段,因此,我們將偽造一些文檔來(lái)仔細(xì)考慮這個(gè)字段。

假設(shè)文檔類似如下:

 

如果某人想要查找游戲 Magical Quest,則會(huì)輸入它作為查詢。但是,第一個(gè)結(jié)果將是 Dangerous Quest:

 

為什么會(huì)這樣?這是因?yàn)?ldquo;magical”一詞在 Dangerous Quest 的描述中出現(xiàn)了三次,搜索引擎不知道這個(gè)字段比另一個(gè)字段更重要。于是,它將 Dangerous Quest 排得更靠前。這就是要進(jìn)行相關(guān)度調(diào)整的原因。

我們可以在其他內(nèi)容中選擇一個(gè)字段,然后提高其相關(guān)度權(quán)重:

 

我們可以看到,在提高權(quán)重后,正確的項(xiàng) Magical Quest 上升到頂部,因?yàn)?name 字段變得更重要。我們要做的就是將滑塊拖動(dòng)到更高值,然后單擊 Save(保存)。

現(xiàn)在,我們使用應(yīng)用搜索執(zhí)行下列操作:

  • 調(diào)整架構(gòu),將 user_score 和 critic_score 更改為 number 字段。
  • 精細(xì)調(diào)整相關(guān)度模型。

至此,我們就介紹完了這些巧妙而先進(jìn)的“儀表板”功能 — 每項(xiàng)功能都有匹配的 API 端點(diǎn),如果您不喜歡 GUI,則可以使用 API 端點(diǎn)以編程方式運(yùn)行各功能。

現(xiàn)在,讓我們完成 Search UI 的介紹。

收尾工作

現(xiàn)在,您的 UI 應(yīng)該可以正常運(yùn)行了。嘗試進(jìn)行一些查詢,看看結(jié)果如何。首先,我們?nèi)鄙僖恍┕ぞ邅?lái)探索我們的結(jié)果,例如,篩選、分面、排序等等,但是可以搜索了。我們需要充實(shí) UI。

在初始 src/App.js 文件中,我們導(dǎo)入了三個(gè)基本組件:

 

根據(jù)我們對(duì)配置選項(xiàng)定義的內(nèi)容,讓我們?cè)偬砑右恍┙M件。

導(dǎo)入以下組件將會(huì)啟用 UI 中缺失的功能:

  • PagingInfo:在當(dāng)前頁(yè)面上顯示信息。
  • ResultsPerPage:配置在每一個(gè)頁(yè)面上顯示的結(jié)果數(shù)。
  • Paging:導(dǎo)航不同的頁(yè)面。
  • Facet:以數(shù)據(jù)類型特有的方式篩選和瀏覽數(shù)據(jù)。
  • Sorting:重新排定給定字段的結(jié)果。

 

導(dǎo)入后,組件可以放入到 Layout 中。

Layout 組件將頁(yè)面分為多個(gè)部分,各組件可以通過(guò)屬性放入這些部分中。

它包含以下部分:

  • Header:搜索框/搜索欄
  • bodyContent:結(jié)果容器
  • sideContent:側(cè)欄,其中包含分面和排序選項(xiàng)
  • bodyHeader:圍繞結(jié)果包含了上下文豐富的信息,例如當(dāng)前頁(yè)面和每一頁(yè)面上的結(jié)果數(shù)量
  • bodyFooter:用于在頁(yè)面之間快速導(dǎo)航的分頁(yè)選項(xiàng)

組件呈現(xiàn)數(shù)據(jù)。數(shù)據(jù)是根據(jù)我們?cè)?configurationOptions 中提供的搜索設(shè)置進(jìn)行獲取的。現(xiàn)在,我們將每個(gè)組件放入相應(yīng)的 Layout 部分。

例如,我們?cè)?configurationOptions 中描述了五個(gè)分面維度,因此,我們將創(chuàng)建五個(gè) Facet 組件。每個(gè) Facet 組件都將使用一個(gè)“field”屬性作為返回?cái)?shù)據(jù)的鍵。

我們將它們以及 Sorting 組件放入 sideContent 部分中,然后將 Paging、PagingInfo 和 ResultsPerPage 組件放入最適合它們的部分中:

 

現(xiàn)在,讓我們看一下本地開(kāi)發(fā)環(huán)境中的搜索體驗(yàn)。

好多了!我們有了很多選項(xiàng)來(lái)瀏覽搜索結(jié)果。

我們添加了一些額外功能,例如,多個(gè)排序選項(xiàng),并且通過(guò)添加單一標(biāo)志使得發(fā)布者分面可篩選。嘗試使用一個(gè)空查詢進(jìn)行搜索,從而瀏覽所有選項(xiàng)。

最后,我們看一下搜索體驗(yàn)的最后一個(gè)功能。它就是受歡迎的

“自動(dòng)完成”功能。

自動(dòng)完成

搜索人員喜歡自動(dòng)完成,因?yàn)樗梢蕴峁┘磿r(shí)反饋。它的建議有兩種方式:結(jié)果和查詢。根據(jù)方式的不同,搜索人員將收到相關(guān)結(jié)果或生成結(jié)果的潛在查詢。

我們將重點(diǎn)介紹自動(dòng)完成的查詢建議形式。

這需要做兩項(xiàng)快速更改。

首先,需要將自動(dòng)完成添加到 configurationOptions 對(duì)象:

 

其次,需要將自動(dòng)完成作為 SearchBox 的一個(gè)函數(shù)啟用:

 

 

好了,就這么簡(jiǎn)單。

嘗試搜索一下。當(dāng)您鍵入時(shí),將顯示自動(dòng)完成查詢建議。

總結(jié)

現(xiàn)在,我們擁有了外觀好看、功能完善的搜索體驗(yàn),而且還避免了一大堆人們?cè)趪L試實(shí)施搜索時(shí)會(huì)掉入的陷阱。30 分鐘的講解還不錯(cuò),是不是?

[[316286]] 

Search UI是靈活的現(xiàn)代 React 框架,可用于快速開(kāi)發(fā)搜索體驗(yàn)。Elastic 應(yīng)用搜索是 Elasticsearch 中內(nèi)置的強(qiáng)大搜索引擎。這是一項(xiàng)付費(fèi)的托管服務(wù),或者通過(guò)一個(gè)足夠用的基本許可,您也可以免費(fèi)運(yùn)行它。

 

責(zé)任編輯:龐桂玉 來(lái)源: segmentfault
相關(guān)推薦

2021-12-20 07:31:19

Java ElasticSea搜索

2025-04-27 01:47:00

React數(shù)據(jù)集優(yōu)化

2022-11-15 18:31:37

React

2019-04-01 08:19:38

搜索系統(tǒng)美團(tuán)

2023-07-11 08:28:33

Redis數(shù)據(jù)存儲(chǔ)

2023-01-01 23:42:22

React框架暗黑模式

2021-05-31 17:37:26

ViteReactesbuild

2021-02-23 15:05:55

Docker鏡像開(kāi)發(fā)

2016-11-08 09:29:11

數(shù)據(jù)構(gòu)建用戶模型

2016-04-26 10:43:05

數(shù)據(jù)分析用戶行為模型

2009-05-12 09:54:09

JavaRestCoC

2025-08-04 07:47:44

2023-07-10 08:42:36

Loggie監(jiān)控項(xiàng)目

2020-03-10 13:35:23

Gihub搜索開(kāi)源

2016-10-31 11:26:13

ReactRedux前端應(yīng)用

2024-05-20 08:49:07

ArkUI鴻蒙應(yīng)用開(kāi)發(fā)

2021-01-01 10:00:04

Windows 10Windows操作系統(tǒng)

2010-01-04 15:27:05

2023-02-13 14:47:32

人工智能機(jī)器學(xué)習(xí)ChatGPT
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

久久久久久久久久91| 国产奶头好大揉着好爽视频| 潘金莲一级淫片aaaaaa播放| 农村少妇一区二区三区四区五区| 亚洲不卡一区二区三区| 国产在线精品一区| 国产在线视频99| 欧美freesex8一10精品| 一本久道中文字幕精品亚洲嫩 | 天天色天天综合| 91麻豆精品国产91久久久更新资源速度超快| 国产精品国产三级国产aⅴ原创| 91精品在线看| 久久久国产高清| jiujiure精品视频播放| 3d成人动漫网站| 丝袜人妻一区二区三区| 风间由美一区| 国产不卡视频一区| 日本精品视频网站| 国产传媒免费在线观看| 精品国产导航| 欧美色欧美亚洲另类二区| 少妇高潮大叫好爽喷水| 欧美孕妇性xxxⅹ精品hd| 久久99国产精品久久99果冻传媒| 欧美激情精品久久久久久黑人| 18禁裸乳无遮挡啪啪无码免费| 四虎影视成人精品国库在线观看 | 在线小视频你懂的| 欧美特黄不卡| 在线观看日韩电影| 欧美一区二区视频在线播放| 国产人成在线视频| 狠狠色丁香久久婷婷综| 2019最新中文字幕| 免费国产羞羞网站美图| 亚洲瘦老头同性70tv| 欧美日韩精品免费| 缅甸午夜性猛交xxxx| 午夜看片在线免费| 91美女视频网站| 97人人澡人人爽| 中文字幕在线观看视频一区| 综合一区在线| 在线播放日韩专区| 久久人人爽人人爽人人片| 国产aa精品| 日韩欧美国产高清91| 国产 国语对白 露脸| 91在线高清| 久久无码av三级| 国产一区二区视频在线免费观看| 国产普通话bbwbbwbbw| 蜜臀精品一区二区三区在线观看| 欧美黑人一级爽快片淫片高清| 中国美女黄色一级片| 国产探花在线精品| 日韩久久免费视频| 国模私拍在线观看| 懂色av一区二区| 日韩一级片在线观看| www.日本一区| 视频精品导航| 欧美体内she精视频| 国产精品69页| 麻豆精品蜜桃| 91福利国产成人精品照片| 国模无码视频一区二区三区| 黄页网站大全在线免费观看| 一区二区三区免费观看| 亚洲精品偷拍视频| 成年在线电影| 国产精品久久久久久久久图文区| 先锋影音网一区| 波多野结衣一区二区| 欧美国产欧美综合| 五月天亚洲综合情| 亚洲免费视频一区二区三区| 中文字幕一区二区三区在线不卡| 亚洲一区二区三区涩| 日韩三区在线观看| 亚洲欧美国产日韩中文字幕| 国产在线不卡av| 国产精品sss在线观看av| 精品国产1区2区3区| 熟妇高潮一区二区| 日本中文字幕在线一区| 亚洲美女在线视频| 亚洲AV无码成人精品区明星换面 | 欧美日韩一区二区高清| 久久精品国产综合| 91麻豆免费视频网站| 欧美一区亚洲| 午夜伦理精品一区| 男人天堂av在线播放| 日本视频在线一区| 91在线视频成人| 欧美熟妇交换久久久久久分类 | 亚州av一区| 国产亚洲xxx| 2025国产精品自拍| 中文日韩欧美| 国产精品国产三级国产aⅴ浪潮| 亚洲影视一区二区| 国产成人精品免费| 久久国产日韩欧美| 1区2区3区在线观看| 亚洲男人的天堂av| 国产青草视频在线观看| 亚洲风情在线资源| 欧美一区二区三区播放老司机| 中文字幕在线观看91| 深夜福利久久| 欧美黄色成人网| 国内免费精品视频| 久久爱另类一区二区小说| 国产成人亚洲欧美| av电影在线观看| 亚洲国产一区二区在线播放| 欧美成人一区二区在线观看| 日韩电影精品| 亚洲精品影视在线观看| 欧美日韩午夜视频| 美女精品网站| 国产伦视频一区二区三区| 日本精品在线免费观看| 在线中文字幕亚洲| 欧洲s码亚洲m码精品一区| 国产乱人乱偷精品视频a人人澡 | 91热福利电影| 天堂成人在线| 亚洲精品免费在线| 国产精品区在线| 日韩福利视频一区| 精品中文字幕在线| 91麻豆精品在线| 99精品国产99久久久久久白柏| 永久免费精品视频网站| 成人性生交大片免费观看网站| 日韩欧美一级二级| 亚洲色图27p| 日韩精品一级中文字幕精品视频免费观看 | 91传媒视频在线播放| 手机免费av片| 日韩精品1区| 欧美亚洲日本网站| 黄色小视频免费在线观看| 亚洲欧美日韩综合aⅴ视频| 不卡影院一区二区| 亚洲国产精品嫩草影院久久av| 欧美国产日韩一区二区三区| 国产精品探花视频| 国产av一区二区三区精品| 另类小说综合欧美亚洲| 蜜桃在线一区二区三区精品| 伊人222成人综合网| 在线观看欧美黄色| 中国黄色a级片| 激情综合在线| 国产富婆一区二区三区| 羞羞的视频在线观看| 4438x亚洲最大成人网| 五月天精品在线| 日韩电影免费一区| 涩涩日韩在线| av在线日韩| 中文字幕av一区| 国产黄色片免费看| 91婷婷韩国欧美一区二区| 欧美大黑帍在线播放| 风间由美性色一区二区三区四区| 久久69精品久久久久久国产越南| 国产乱淫片视频| 亚洲男女一区二区三区| 国产免费a级片| 欧美精品九九| 国偷自产av一区二区三区小尤奈| av资源新版天堂在线| 亚洲国产精品久久久久| 在线免费观看毛片| 91蜜桃网址入口| 国产精品久久久久9999爆乳| 狼人天天伊人久久| 日韩av片电影专区| 91麻豆一二三四在线| 日韩精品免费在线播放| 亚洲一区二区色| 亚洲成人资源在线| 性の欲びの女javhd| 国产成人综合精品三级| www国产黄色| 欧美 亚欧 日韩视频在线| 精品欧美一区二区三区久久久| 国产成人精品一区二区三区免费| 久久99热精品| 国产福利片在线| 亚洲成人999| 中文字幕你懂的| 亚洲一区二区三区四区在线观看 | 26uuu欧美| 肉色超薄丝袜脚交| 久久综合激情| 黄色一级片国产| 欧美猛男同性videos| 97超碰人人看人人 | 国产亚洲精品成人a| 日本中文字幕一区二区视频| 97超碰在线人人| 成人国产精品一级毛片视频| 国产女人水真多18毛片18精品| 天然素人一区二区视频| 97人洗澡人人免费公开视频碰碰碰| 五月婷婷在线观看| 亚洲欧美另类在线观看| 国产91绿帽单男绿奴| 777欧美精品| 天天干天天色综合| 亚洲成国产人片在线观看| 欧美手机在线观看| 成人av午夜电影| 色男人天堂av| 久久精品国产999大香线蕉| 337p粉嫩大胆噜噜噜鲁| 国内精品99| 久久观看最新视频| 久久久久久久久丰满| 日产国产精品精品a∨| 久久精品亚洲成在人线av网址| 91精品国产高清久久久久久91裸体| 国产性猛交普通话对白| 三级欧美日韩| 国产精品一区=区| 日韩视频网站在线观看| 青草热久免费精品视频| 美女高潮在线观看| 国语自产精品视频在免费| 国产探花视频在线观看| 精品自在线视频| 四虎影视成人| 蜜臀久久99精品久久久久久宅男 | 欧美在线视频在线播放完整版免费观看 | 91国视频在线| 夜夜嗨一区二区| 国产九色porny| 狠狠入ady亚洲精品经典电影| 色哺乳xxxxhd奶水米仓惠香| 久久久人成影片免费观看| 一区二区视频国产| 欧美自拍偷拍| 亚洲精品自在在线观看| 欧美激情电影| 国产资源第一页| 午夜亚洲福利| 日本一级黄视频| 亚洲国产免费| 成年网站在线免费观看| 天使萌一区二区三区免费观看| 久久精品免费一区二区| 久久都是精品| 污污网站免费观看| 国产米奇在线777精品观看| 小日子的在线观看免费第8集| 国产成人午夜精品5599| 在线天堂www在线国语对白| 99视频超级精品| 国产成人无码精品久久二区三| 亚洲国产高清不卡| 99视频只有精品| 偷拍与自拍一区| 国产成人麻豆免费观看| 欧美久久久久久蜜桃| 亚洲精品字幕在线| 日韩精品中文字幕有码专区| 青青久在线视频免费观看| 亚洲欧美另类在线观看| 欧美成人三区| 午夜精品一区二区三区在线视频| 成人影院网站| 91香蕉电影院| 首页亚洲中字| 中文字幕中文字幕在线中一区高清| 欧美精品一卡| 无码人妻丰满熟妇区五十路百度| 久久国产视频网| 亚洲av成人片无码| 中文字幕欧美三区| 久草视频免费在线播放| 欧美午夜精品在线| 国产免费无遮挡| 日韩精品中文字幕在线观看| 麻豆tv在线| 91wwwcom在线观看| 日韩一区二区三免费高清在线观看| 成人性色av| 色一区二区三区四区| 妞干网在线观看视频| 蜜臀91精品一区二区三区| 亚洲一区二区三区四区av| 国产欧美一区二区精品婷婷| 久久久久久免费观看| 欧美色图一区二区三区| 日本黄色不卡视频| 久久精品视频亚洲| 在线观看免费视频a| 91极品视觉盛宴| 国产毛片毛片毛片毛片毛片| 亚洲国产黄色片| 中文字幕有码在线观看| 国产精品精品国产| 成人爽a毛片| 极品日韩久久| 欧美色一级片| 亚洲一区二区偷拍| 亚洲国产精品黑人久久久| 狠狠躁夜夜躁人人爽天天高潮| 欧美三级日韩三级国产三级| 性感美女一级片| 色与欲影视天天看综合网| 日本在线精品| 另类小说综合网| 136国产福利精品导航网址| 欧美一级小视频| 亚洲国产精品精华液ab| www.久久久久久久| 日韩精品在线观看一区| 日本成人不卡| 91在线短视频| 亚洲综合小说| 亚洲怡红院在线| 国产精品盗摄一区二区三区| 国产一级淫片a视频免费观看| 亚洲电影中文字幕| 91白丝在线| 官网99热精品| 欧美黄色aaaa| 亚洲熟妇一区二区| 亚洲一区二区黄色| 超碰在线人人干| 久久777国产线看观看精品| 成年永久一区二区三区免费视频 | 精品推荐蜜桃传媒| 青青在线视频一区二区三区| 欧美一性一交| 午夜肉伦伦影院| 久久久国产一区二区三区四区小说| 香蕉免费毛片视频| 日韩av中文字幕在线| 成人bbav| 欧美日韩亚洲在线| 日本欧美在线观看| 美女福利视频网| 欧美一区二区三区四区高清| 国产在线观看av| 肥熟一91porny丨九色丨| 亚洲午夜久久久久久尤物| 无码任你躁久久久久久老妇| 亚洲成av人片在线观看| 偷拍自拍在线| 国产国产精品人在线视| 日韩欧美中文| 青青草原播放器| 亚洲国产综合在线| 青青免费在线视频| 国产精自产拍久久久久久| 久久久久久免费视频| 无码人妻丰满熟妇区毛片蜜桃精品 | 欧美日韩高清在线| 亚洲图区一区| 久久伊人资源站| 久久精品国产99国产| 久草网视频在线观看| 亚洲无线观看| 四虎影院一区二区| 成人一二三区视频| 精品国产xxx| 日韩专区中文字幕| 中文字幕久久精品一区二区| 国产青青在线视频| 国产精品毛片久久久久久久| www.色播.com| 国产精品 欧美在线| 91精品亚洲| 日本japanese极品少妇| 欧美日韩免费视频| 超碰中文在线| 亚洲一区二区精品在线| 成人黄色a**站在线观看| 精品人妻一区二区三区潮喷在线 | 好看的日韩精品视频在线| 日本伊人色综合网| 久久久无码精品亚洲国产| 亚洲性线免费观看视频成熟| 国产精品xnxxcom| 色综合av综合无码综合网站| 亚洲人123区| 黄色av网址在线免费观看| 91精品国产综合久久久久久丝袜| 国产一区二区三区久久| 全网免费在线播放视频入口|