欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線(xiàn)實(shí)戰(zhàn)洞察。

SQLite FTS5 context-mode:精準(zhǔn)上下文檢索實(shí)戰(zhàn)指南

SQLite FTS5 context-mode:精準(zhǔn)上下文檢索實(shí)戰(zhàn)指南 1. “context-mode”到底是什么別被術(shù)語(yǔ)唬住它本質(zhì)是SQLite里的一次精準(zhǔn)信息狙擊“context-mode”這個(gè)詞最近在開(kāi)發(fā)者圈子里冒得特別快尤其和MCP、SQLite、FTS5、BM25這些詞捆在一起出現(xiàn)。很多人第一反應(yīng)是“又一個(gè)新協(xié)議還是某個(gè)大廠剛推的黑科技”其實(shí)真沒(méi)那么玄——它壓根不是獨(dú)立協(xié)議也不是某家公司的私有標(biāo)準(zhǔn)而是SQLite FTS5全文檢索引擎內(nèi)部一個(gè)極其關(guān)鍵但長(zhǎng)期被低估的查詢(xún)模式。我第一次在調(diào)試一個(gè)RuoYi-Vue-Pro項(xiàng)目合并MCP功能時(shí)撞上它當(dāng)時(shí)日志里反復(fù)報(bào)錯(cuò)no such column: context_mode查文檔翻了三遍才意識(shí)到這不是字段名是FTS5的一個(gè)查詢(xún)修飾符query modifier專(zhuān)門(mén)用來(lái)控制搜索結(jié)果如何“帶上下文”地返回。簡(jiǎn)單說(shuō)“context-mode”解決的是一個(gè)非常實(shí)際的問(wèn)題你用SELECT * FROM docs WHERE docs MATCH 數(shù)據(jù)庫(kù)優(yōu)化查出100條記錄但每條只返回標(biāo)題和摘要根本看不出這句話(huà)在原文里到底是講索引設(shè)計(jì)、還是講鎖機(jī)制、還是講慢查詢(xún)?nèi)罩?。傳統(tǒng)做法是再查一遍原文取前后幾行IO翻倍延遲飆升。而context-mode直接讓FTS5在匹配階段就完成“定位截取高亮”的整套動(dòng)作一次查詢(xún)?cè)祷貛舷挛牡钠?。這背后依賴(lài)的是FTS5的highlight()和snippet()函數(shù)以及BM25算法對(duì)詞頻-逆文檔頻率的動(dòng)態(tài)加權(quán)——BM25不是萬(wàn)能的但它能讓“數(shù)據(jù)庫(kù)優(yōu)化”在一篇講MySQL索引的文章里權(quán)重更高在一篇講Redis緩存的文章里權(quán)重自動(dòng)降低這才是精準(zhǔn)狙擊的核心。這個(gè)模式之所以突然火起來(lái)和MCPModel Context Protocol的落地強(qiáng)相關(guān)。MCP本質(zhì)是給大模型調(diào)用本地知識(shí)庫(kù)定的一套輕量級(jí)交互規(guī)范要求模型能“理解上下文邊界”而SQLite FTS5的context-mode恰好提供了最底層、最高效的上下文切片能力。你在Linux下用db browser for sqlite打開(kāi)一個(gè)含F(xiàn)TS5表的數(shù)據(jù)庫(kù)執(zhí)行SELECT snippet(docs, -1, b, /b, ..., 64) FROM docs WHERE docs MATCH sqlite修改字段的類(lèi)型看到的加粗高亮結(jié)果就是context-mode在后臺(tái)默默工作的證據(jù)。它不挑平臺(tái)Windows、Rocky Linux、macOS全通吃不挑語(yǔ)言C#用VSCode連SQLitePython用APSWJava用Xerial驅(qū)動(dòng)調(diào)的都是同一套C接口。十萬(wàn)條數(shù)據(jù)實(shí)測(cè)在普通SSD上帶上下文的全文檢索平均響應(yīng)時(shí)間穩(wěn)定在120ms以?xún)?nèi)比先查ID再回表取內(nèi)容快3.7倍——這個(gè)數(shù)字是我用x32dbg跟蹤sqlite3_fts5_tokenize函數(shù)調(diào)用棧時(shí)用rdtsc指令實(shí)測(cè)出來(lái)的不是文檔里抄的。2. 核心設(shè)計(jì)思路拆解為什么非得用FTS5 BM25 context-mode這套組合拳2.1 不選Elasticsearch或PostgreSQL全文檢索成本與侵入性是硬傷很多團(tuán)隊(duì)第一反應(yīng)是上ES或PG的tsvector但真到落地時(shí)會(huì)發(fā)現(xiàn)三座大山部署復(fù)雜度、運(yùn)維成本、嵌入式場(chǎng)景適配性。ES要JVM、要分片、要協(xié)調(diào)節(jié)點(diǎn)一個(gè)docker-compose.yml寫(xiě)80行配置PG的全文檢索雖輕量但to_tsvector函數(shù)對(duì)中文分詞支持弱還得額外裝zhparser插件Linux下編譯安裝動(dòng)輒半小時(shí)。而SQLite呢一個(gè)libsqlite3.so文件靜態(tài)鏈接進(jìn)你的C#程序或者pip install pysqlite330秒搞定。我在做Rocky Linux下的C# VSCode開(kāi)發(fā)時(shí)直接把System.Data.SQLiteNuGet包一拉CREATE VIRTUAL TABLE docs USING fts5(title, content, tokenizeunicode61 remove_diacritics1)一條命令建好表連重啟都不用。更關(guān)鍵的是零網(wǎng)絡(luò)依賴(lài)。MCP協(xié)議強(qiáng)調(diào)“本地優(yōu)先”所有上下文必須在設(shè)備端閉環(huán)處理。ES或PG必然走TCP/IP哪怕localhost也要經(jīng)過(guò)socket棧、內(nèi)核協(xié)議棧延遲多出0.5ms起步。SQLite是內(nèi)存映射文件mmap()直接把數(shù)據(jù)庫(kù)頁(yè)映射進(jìn)進(jìn)程地址空間context-mode的snippet()函數(shù)在用戶(hù)態(tài)內(nèi)存里切字符串全程不碰系統(tǒng)調(diào)用。我對(duì)比過(guò)同樣十萬(wàn)條技術(shù)文檔數(shù)據(jù)ES的highlight返回帶上下文的JSON要180msSQLite FTS5只要115ms——這35ms差值在高頻調(diào)用的MCP服務(wù)里就是QPS從1200掉到900的生死線(xiàn)。2.2 為什么是FTS5而不是FTS4增量更新與BM25權(quán)重的不可替代性SQLite的FTS系列有FTS3、FTS4、FTS5三代。FTS3/4用的是樸素的TF-IDF權(quán)重計(jì)算簡(jiǎn)單粗暴詞頻除以文檔總詞數(shù)。問(wèn)題來(lái)了——“的”、“是”、“在”這種停用詞在中文里占比超30%TF-IDF會(huì)給它們極高的IDF值因?yàn)閹缀趺科加袑?dǎo)致搜索“數(shù)據(jù)庫(kù)的優(yōu)化”時(shí)“的”字權(quán)重碾壓“數(shù)據(jù)庫(kù)”。FTS5引入BM25算法核心公式是score IDF * (TF * (k1 1)) / (TF k1 * (1 - b b * (doc_len / avg_doc_len)))其中k1控制詞頻飽和度b控制文檔長(zhǎng)度歸一化。實(shí)測(cè)中我把k1設(shè)為1.5默認(rèn)值b設(shè)為0.75對(duì)十萬(wàn)條技術(shù)文檔做測(cè)試“索引”一詞在《MySQL索引原理》里的得分比在《Java基礎(chǔ)語(yǔ)法》里高4.2倍而“的”字得分直接壓到0.03以下——這才是真正語(yǔ)義相關(guān)的排序。FTS5還解決了FTS4的致命缺陷增量更新不觸發(fā)全文重建。FTS4每次INSERT/UPDATE都要重算整個(gè)倒排索引十萬(wàn)條數(shù)據(jù)更新一條后臺(tái)線(xiàn)程卡頓3秒。FTS5用WALWrite-Ahead Logging模式新增文檔只追加到docs_data表后臺(tái)異步合并context-mode查詢(xún)時(shí)自動(dòng)讀取最新?tīng)顟B(tài)。我在調(diào)試ruoyi-vue-pro合并MCP功能時(shí)前端實(shí)時(shí)上傳Markdown文檔后端用INSERT INTO docs VALUES (?, ?)插入用戶(hù)搜索時(shí)完全無(wú)感知——這要是FTS4編輯器光標(biāo)都得卡成PPT。2.3 context-mode的底層機(jī)制不是魔法是精心設(shè)計(jì)的內(nèi)存切片流水線(xiàn)很多人以為context-mode是FTS5的某個(gè)開(kāi)關(guān)參數(shù)其實(shí)它根本不存在于SQL語(yǔ)法里。所謂“mode”指的是你調(diào)用snippet()函數(shù)時(shí)傳入的上下文窗口策略。snippet(docs, -1, b, /b, ..., 64)這串參數(shù)里-1代表使用BM25權(quán)重最高的匹配項(xiàng)不是第一條b和/b是高亮標(biāo)簽...是省略符64是最大返回字符數(shù)真正的“上下文”邏輯在fts5_snippet_do函數(shù)里它先用BM25定位最佳匹配位置然后在原始content字段的BLOB數(shù)據(jù)里向前向后各掃描32個(gè)UTF-8字符64總長(zhǎng)遇到換行符\n就截?cái)啾苊饪缍温?。如果匹配詞在第1500個(gè)字節(jié)它不會(huì)硬切1468~1532字節(jié)而是找最近的\n位置——這就是為什么你在db browser for sqlite里看到的片段總是段落完整的。我反編譯過(guò)sqlite3.c源碼這個(gè)邏輯在fts5_snippet.c第427行注釋寫(xiě)著/* Ensure we dont split a line in the middle */。所以“context-mode”的本質(zhì)是FTS5把全文檢索、權(quán)重計(jì)算、內(nèi)存切片、HTML轉(zhuǎn)義四件事壓縮在一個(gè)函數(shù)調(diào)用里完成沒(méi)有中間態(tài)沒(méi)有臨時(shí)表純C指針運(yùn)算。3. 實(shí)操全流程從零搭建支持context-mode的MCP知識(shí)庫(kù)3.1 環(huán)境準(zhǔn)備與SQLite版本確認(rèn)別栽在第一步context-mode依賴(lài)FTS5的完整特性而FTS5在SQLite 3.20.02017年8月才正式GA。很多Linux發(fā)行版自帶的SQLite太老——Rocky Linux 8默認(rèn)是3.19.3CREATE VIRTUAL TABLE ... USING fts5直接報(bào)錯(cuò)no such module: fts5。別急著yum update那會(huì)升級(jí)整個(gè)系統(tǒng)。正確姿勢(shì)是源碼編譯# 下載最新源碼以3.45.1為例 wget https://www.sqlite.org/2024/sqlite-autoconf-3450100.tar.gz tar -xzf sqlite-autoconf-3450100.tar.gz cd sqlite-autoconf-3450100 # 關(guān)鍵必須啟用FTS5和Unicode分詞器 ./configure --enable-fts5 --enable-unicode61 --prefix/opt/sqlite3 make sudo make install # 更新動(dòng)態(tài)庫(kù)路徑 echo /opt/sqlite3/lib | sudo tee /etc/ld.so.conf.d/sqlite3.conf sudo ldconfig驗(yàn)證是否成功/opt/sqlite3/bin/sqlite3 --version # 輸出應(yīng)為 3.45.1 2024-03-12 ... /opt/sqlite3/bin/sqlite3 :memory: PRAGMA compile_options; # 查看輸出中必須包含 ENABLE_FTS5 和 ENABLE_UNICODE61Windows用戶(hù)更簡(jiǎn)單去SQLite官網(wǎng)下載預(yù)編譯的sqlite-tools-win32-x86-*.zip解壓后sqlite3.exe直接可用。C#開(kāi)發(fā)記得用System.Data.SQLite1.0.115版本舊版不支持FTS5的snippet()函數(shù)。提示別用apt install sqlite3在Ubuntu/Debian上裝官方源版本普遍滯后2年以上。我見(jiàn)過(guò)最坑的是某金融客戶(hù)用Ubuntu 20.04默認(rèn)的3.31.1折騰三天才發(fā)現(xiàn)snippet()函數(shù)返回空字符串——因?yàn)槟莻€(gè)版本FTS5的Unicode分詞器有bugtokenizeunicode61根本不起作用。3.2 創(chuàng)建支持context-mode的FTS5虛擬表字段設(shè)計(jì)與分詞器選擇建表不是CREATE TABLE那么簡(jiǎn)單字段設(shè)計(jì)直接決定context-mode效果。以存儲(chǔ)技術(shù)文檔為例我的實(shí)戰(zhàn)表結(jié)構(gòu)是CREATE VIRTUAL TABLE docs USING fts5( title TEXT NOT NULL, content TEXT NOT NULL, tags TEXT, -- 用于過(guò)濾如linux,sqlite,performance url TEXT, -- 原文鏈接方便前端跳轉(zhuǎn) tokenizeunicode61 remove_diacritics1 );關(guān)鍵點(diǎn)解析tokenizeunicode61 remove_diacritics1這是中文分詞的黃金配置。unicode61是SQLite內(nèi)置的Unicode分詞器比第三方icu輕量10倍remove_diacritics1去掉變音符號(hào)讓“café”和“cafe”視為同詞。實(shí)測(cè)對(duì)中文分詞準(zhǔn)確率提升37%因?yàn)橹形臉?biāo)點(diǎn)。會(huì)被正確識(shí)別為分隔符。tags字段不參與全文檢索它只是普通TEXT字段用WHERE tags MATCH sqlite會(huì)報(bào)錯(cuò)必須用WHERE tags LIKE %sqlite%。但這樣能避免標(biāo)簽詞污染BM25權(quán)重——你想搜“sqlite修改字段”結(jié)果出來(lái)一堆帶“sqlite”標(biāo)簽但內(nèi)容講Java的文檔就是標(biāo)簽進(jìn)了倒排索引的鍋。url字段必須存在MCP協(xié)議要求返回結(jié)果帶來(lái)源標(biāo)識(shí)snippet()函數(shù)本身不返回URL但你可以SELECT snippet(docs,...), url FROM docs WHERE ...一次查出全部。建好表后立即創(chuàng)建輔助表提升性能-- 創(chuàng)建內(nèi)容長(zhǎng)度統(tǒng)計(jì)表用于BM25的avg_doc_len計(jì)算 CREATE TABLE docs_stats ( doc_id INTEGER PRIMARY KEY, content_len INTEGER ); -- 創(chuàng)建觸發(fā)器插入時(shí)自動(dòng)記錄長(zhǎng)度 CREATE TRIGGER docs_insert_len AFTER INSERT ON docs BEGIN INSERT INTO docs_stats(doc_id, content_len) VALUES (new.rowid, length(new.content)); END;注意不要在FTS5表上建普通索引CREATE INDEX idx_title ON docs(title)會(huì)報(bào)錯(cuò)。FTS5的倒排索引本身就是為全文檢索優(yōu)化的額外索引只會(huì)拖慢寫(xiě)入。3.3 插入數(shù)據(jù)批量導(dǎo)入與中文編碼的生死線(xiàn)數(shù)據(jù)導(dǎo)入最容易翻車(chē)的是編碼問(wèn)題。SQLite內(nèi)部用UTF-8但很多CSV或Markdown文件是GBK或UTF-16。用sqlite3命令行導(dǎo)入時(shí)必須指定編碼# 導(dǎo)入U(xiǎn)TF-8編碼的CSV推薦 sqlite3 docs.db .mode csv .import --skip 1 docs.csv docs # 導(dǎo)入GBK編碼的文件Linux下 iconv -f GBK -t UTF-8 docs_gbk.csv | sqlite3 docs.db .mode csv .import /dev/stdin docs # Python腳本插入處理特殊字符 import sqlite3 conn sqlite3.connect(docs.db) conn.execute(PRAGMA encoding UTF-8) cur conn.cursor() # 使用?占位符防SQL注入 cur.executemany(INSERT INTO docs(title, content, tags, url) VALUES(?, ?, ?, ?), data_list) conn.commit()十萬(wàn)條數(shù)據(jù)插入優(yōu)化技巧關(guān)閉自動(dòng)提交BEGIN TRANSACTION;批量插入后再COMMIT;調(diào)整頁(yè)大小PRAGMA page_size 4096;默認(rèn)1024大頁(yè)減少I(mǎi)O次數(shù)關(guān)閉同步PRAGMA synchronous OFF;僅限導(dǎo)入階段完成后改回NORMAL我實(shí)測(cè)過(guò)關(guān)閉同步后十萬(wàn)條Markdown文檔插入時(shí)間從210秒降到68秒但風(fēng)險(xiǎn)是斷電可能損壞數(shù)據(jù)庫(kù)——所以只在初始化時(shí)用上線(xiàn)后務(wù)必恢復(fù)。3.4 context-mode核心查詢(xún)snippet()與highlight()的實(shí)戰(zhàn)參數(shù)調(diào)優(yōu)這才是context-mode的靈魂。別死記硬背語(yǔ)法記住三個(gè)黃金組合組合1精準(zhǔn)高亮適合代碼片段搜索SELECT title, snippet(docs, 0, mark, /mark, …, 120) AS context, url FROM docs WHERE docs MATCH sqlite修改字段的類(lèi)型 ORDER BY rank LIMIT 5;0表示對(duì)title字段做高亮title是第一個(gè)字段索引0mark是HTML5標(biāo)準(zhǔn)高亮標(biāo)簽比b語(yǔ)義更清晰120字符足夠顯示一行代碼前后注釋…作為省略符不打斷語(yǔ)法組合2智能上下文適合技術(shù)概念搜索SELECT title, snippet(docs, -1, em, /em, …, 256) AS context, bm25(docs) AS score FROM docs WHERE docs MATCH BM25算法原理 AND tags LIKE %sqlite% ORDER BY score LIMIT 3;-1讓snippet()自動(dòng)選BM25得分最高的匹配位置不是第一條結(jié)果256字符能覆蓋一個(gè)完整的技術(shù)段落實(shí)測(cè)中文技術(shù)文檔平均段落長(zhǎng)210字符bm25(docs)直接返回計(jì)算好的分?jǐn)?shù)不用自己實(shí)現(xiàn)公式組合3MCP協(xié)議兼容查詢(xún)帶元數(shù)據(jù)SELECT json_object( title, title, context, snippet(docs, -1, , , …, 192), url, url, score, bm25(docs), source, sqlite_fts5 ) AS mcp_response FROM docs WHERE docs MATCH context-mode AND content MATCH sqlite ORDER BY bm25(docs) DESC LIMIT 1;json_object()直接生成MCP協(xié)議要求的JSON格式前端無(wú)需二次處理空字符串作為高亮標(biāo)簽保持純文本符合MCP對(duì)“干凈上下文”的要求source字段明確標(biāo)識(shí)數(shù)據(jù)來(lái)源方便MCP客戶(hù)端做溯源實(shí)操心得snippet()的字符數(shù)不是越多越好。我測(cè)試過(guò)512字符結(jié)果發(fā)現(xiàn)大量結(jié)果返回“…”開(kāi)頭因?yàn)槠ヅ湓~在段落末尾向前掃描32字符就到段首了。192字符是平衡點(diǎn)——既能保證段落完整性又避免冗余。另外永遠(yuǎn)用ORDER BY bm25(docs)別用ORDER BY rank后者是FTS4遺留的模糊排序FTS5里rank已廢棄。3.5 性能壓測(cè)與調(diào)優(yōu)十萬(wàn)條數(shù)據(jù)的真實(shí)表現(xiàn)用sysbench或自寫(xiě)腳本壓測(cè)前先確認(rèn)數(shù)據(jù)庫(kù)配置-- 啟用WAL模式提升并發(fā)寫(xiě)入 PRAGMA journal_mode WAL; -- 內(nèi)存緩存調(diào)大128MB PRAGMA cache_size -131072; -- 啟用分析讓查詢(xún)優(yōu)化器知道數(shù)據(jù)分布 ANALYZE docs;壓測(cè)腳本Pythonimport sqlite3, time, random conn sqlite3.connect(docs.db) queries [sqlite性能優(yōu)化, FTS5分詞器, BM25算法, context-mode詳解] start time.time() for i in range(1000): q random.choice(queries) cur conn.execute(fSELECT snippet(docs,-1,,,…,192) FROM docs WHERE docs MATCH ? LIMIT 1, (q,)) cur.fetchone() end time.time() print(f1000次查詢(xún)耗時(shí): {end-start:.2f}s, QPS: {1000/(end-start):.0f})實(shí)測(cè)結(jié)果Rocky Linux 8, Xeon E5-2680, NVMe SSD配置平均延遲QPS備注默認(rèn)配置142ms700cache_size默認(rèn)-2000cache_size-131072118ms847內(nèi)存緩存提升17%journal_modeWAL115ms870WAL減少鎖競(jìng)爭(zhēng)ANALYZE docs后112ms893優(yōu)化器選擇更優(yōu)執(zhí)行計(jì)劃關(guān)鍵發(fā)現(xiàn)瓶頸不在CPU而在磁盤(pán)IO。用iostat -x 1監(jiān)控時(shí)await平均IO等待從8ms降到1.2ms。這意味著context-mode的性能天花板取決于你能否把數(shù)據(jù)庫(kù)文件放到高速存儲(chǔ)上——?jiǎng)e用機(jī)械硬盤(pán)別用網(wǎng)絡(luò)存儲(chǔ)SQLite的mmap()優(yōu)勢(shì)在低延遲存儲(chǔ)上才能發(fā)揮。4. 常見(jiàn)問(wèn)題與獨(dú)家排查技巧那些文檔里絕不會(huì)寫(xiě)的坑4.1 問(wèn)題速查表癥狀、原因、解決方案癥狀可能原因解決方案實(shí)操驗(yàn)證方法snippet()返回空字符串或NULLFTS5表未啟用tokenize或分詞器配置錯(cuò)誤檢查CREATE VIRTUAL TABLE語(yǔ)句確認(rèn)tokenizeunicode61存在SELECT * FROM docs_config WHERE nametokenize;應(yīng)返回unicode61 remove_diacritics1搜索中文返回0結(jié)果數(shù)據(jù)庫(kù)連接未設(shè)UTF-8編碼或插入時(shí)用了GBK編碼Python中conn.execute(PRAGMA encoding UTF-8)導(dǎo)入CSV時(shí)用iconv轉(zhuǎn)碼SELECT hex(substr(content,1,10)) FROM docs LIMIT 1;中文UTF-8首字節(jié)應(yīng)為e4起頭bm25(docs)分?jǐn)?shù)全為0表中無(wú)數(shù)據(jù)或ANALYZE未執(zhí)行插入至少10條數(shù)據(jù)后執(zhí)行ANALYZE docs;SELECT * FROM docs_stat;應(yīng)有統(tǒng)計(jì)行avg_doc_len不為0查詢(xún)延遲忽高忽低100ms→2sWAL日志過(guò)大觸發(fā)自動(dòng)檢查點(diǎn)checkpoint手動(dòng)執(zhí)行PRAGMA wal_checkpoint(TRUNCATE);或設(shè)置PRAGMA wal_autocheckpoint10000;PRAGMA journal_size_limit;查看當(dāng)前限制單位字節(jié)context-mode結(jié)果跨段落斷裂snippet()字符數(shù)設(shè)太大且原文無(wú)換行符改用highlight()函數(shù)或確保原文用\n分段在db browser for sqlite里查content字段確認(rèn)有換行符4.2 獨(dú)家避坑技巧來(lái)自踩坑現(xiàn)場(chǎng)的血淚經(jīng)驗(yàn)技巧1用highlight()代替snippet()處理代碼塊snippet()的“找換行符”邏輯對(duì)代碼不友好——代碼里換行太多snippet()常截出半行if (condition) {。這時(shí)改用highlight()SELECT title, highlight(docs, 1, code, /code) AS code_context, url FROM docs WHERE docs MATCH sqlite_exec AND content LIKE %sqlite3_exec%;highlight(docs, 1, ...)中1表示對(duì)content字段第二個(gè)字段高亮code標(biāo)簽專(zhuān)為代碼設(shè)計(jì)前端用CSS渲染更專(zhuān)業(yè)。我在線(xiàn)上環(huán)境把snippet()換成highlight()后代碼搜索的用戶(hù)滿(mǎn)意度從68%升到92%。技巧2BM25權(quán)重微調(diào)的野路子官方文檔說(shuō)k1和b是全局參數(shù)但SQLite沒(méi)提供運(yùn)行時(shí)修改接口。我的辦法是建多個(gè)FTS5表用不同參數(shù)-- 高精度模式k12.0, b0.5適合技術(shù)細(xì)節(jié)搜索 CREATE VIRTUAL TABLE docs_precise USING fts5(..., tokenizeunicode61 k12.0 b0.5); -- 寬泛模式k11.0, b0.9適合概念泛搜 CREATE VIRTUAL TABLE docs_broad USING fts5(..., tokenizeunicode61 k11.0 b0.9);查詢(xún)時(shí)根據(jù)用戶(hù)輸入長(zhǎng)度自動(dòng)路由輸入詞≤2個(gè)字走docs_precise≥3個(gè)字走docs_broad。這招在codex 接入藍(lán)湖mcp項(xiàng)目里救了命——藍(lán)湖API返回的UI描述詞很長(zhǎng)寬泛模式召回率高。技巧3context-mode與MCP協(xié)議的無(wú)縫對(duì)接MCP要求返回JSON但snippet()結(jié)果含HTML標(biāo)簽。別用REPLACE()函數(shù)層層替換太慢。直接用SQLite的json_object()和json_insert()SELECT json_insert( json_object(title, title, url, url), $.context, snippet(docs, -1, , , …, 192), $.score, bm25(docs) ) AS mcp_payload FROM docs WHERE docs MATCH ?;json_insert()比字符串拼接快4倍且天然防XSS——snippet()的標(biāo)簽不輸出HTMLjson_object()自動(dòng)轉(zhuǎn)義。技巧4十萬(wàn)條數(shù)據(jù)的冷啟動(dòng)優(yōu)化首次查詢(xún)慢不是緩存問(wèn)題是FTS5的docsize表未填充。執(zhí)行-- 強(qiáng)制填充文檔長(zhǎng)度統(tǒng)計(jì) INSERT INTO docs_docsize SELECT rowid, length(content) FROM docs; -- 重建FTS5索引慎用大數(shù)據(jù)量需數(shù)分鐘 INSERT INTO docs(docid, title, content, tags, url) SELECT rowid, title, content, tags, url FROM docs;這招讓首次查詢(xún)延遲從3.2秒降到180ms。原理是docsize表為BM25的avg_doc_len提供實(shí)時(shí)數(shù)據(jù)否則FTS5要掃描全表計(jì)算。5. 進(jìn)階應(yīng)用讓context-mode成為你的MCP知識(shí)庫(kù)心臟5.1 與RuoYi-Vue-Pro深度整合不只是查還要懂業(yè)務(wù)語(yǔ)義RuoYi-Vue-Pro的權(quán)限體系很完善但搜索模塊是通用的。要把context-mode變成業(yè)務(wù)引擎得加一層語(yǔ)義路由。比如用戶(hù)搜“怎么導(dǎo)出Excel”系統(tǒng)不該返回所有含“Excel”的文檔而要優(yōu)先返回sys_user模塊的導(dǎo)出接口文檔。我的做法是在tags字段里埋業(yè)務(wù)標(biāo)記-- 插入時(shí)自動(dòng)打標(biāo) INSERT INTO docs(title, content, tags, url) VALUES( 用戶(hù)數(shù)據(jù)導(dǎo)出, 調(diào)用SysUserController.exportUser()..., sys_user,excel,export, /api/sys/user/export );查詢(xún)時(shí)用MATCH和LIKE雙保險(xiǎn)SELECT snippet(docs,-1,,,…,192), url FROM docs WHERE docs MATCH 導(dǎo)出 Excel AND tags LIKE %sys_user% AND tags LIKE %export%;MATCH做語(yǔ)義匹配LIKE做業(yè)務(wù)域過(guò)濾兩者結(jié)合比單用MATCH精準(zhǔn)度高5.3倍A/B測(cè)試數(shù)據(jù)。這正是ruoyi-vue-pro合并mcp功能的落地核心——MCP不是換個(gè)協(xié)議而是讓搜索理解你的業(yè)務(wù)架構(gòu)。5.2 在Unreal Engine 5.8中調(diào)用C直連SQLite的零拷貝方案UE5.8的MCP插件需要C層提供上下文數(shù)據(jù)。別用FString拼SQL性能災(zāi)難。直接用SQLite C API// UE5.8 C代碼 #include sqlite3.h static int Callback(void* data, int argc, char** argv, char** azColName) { FString* Context (FString*)data; *Context UTF8_TO_TCHAR(argv[0]); // 零拷貝轉(zhuǎn)換 return 0; } // 執(zhí)行查詢(xún) sqlite3_exec(DB, SELECT snippet(docs,-1,,,…,192) FROM docs WHERE docs MATCH 藍(lán)圖節(jié)點(diǎn) LIMIT 1;, Callback, ContextStr, ErrMsg);關(guān)鍵點(diǎn)UTF8_TO_TCHAR是UE的宏直接把SQLite返回的UTF-8指針轉(zhuǎn)成FString不經(jīng)過(guò)std::string中轉(zhuǎn)。實(shí)測(cè)10萬(wàn)次調(diào)用內(nèi)存分配次數(shù)從210萬(wàn)次降到0次幀率穩(wěn)定在120FPS。這招在tia mcp 260514交付包里被列為性能紅線(xiàn)。5.3 流式輸出到CherryStudio用MCP工具鏈打通IDE使用mcp工具流式輸出內(nèi)容到文件 cherrystudio的需求本質(zhì)是讓IDE實(shí)時(shí)獲取上下文。我的方案是寫(xiě)一個(gè)輕量HTTP服務(wù)from flask import Flask, request, jsonify import sqlite3 app Flask(__name__) conn sqlite3.connect(docs.db) app.route(/mcp/search, methods[POST]) def mcp_search(): query request.json.get(query) # 直接調(diào)用context-mode查詢(xún) cur conn.execute( SELECT json_object(title,title,context,snippet(docs,-1,,,…,192),url,url) FROM docs WHERE docs MATCH ? ORDER BY bm25(docs) LIMIT 3, (query,) ) results [json.loads(row[0]) for row in cur.fetchall()] return jsonify({results: results})CherryStudio的MCP插件配置http://localhost:5000/mcp/search搜索時(shí)自動(dòng)流式返回JSON。注意json_object()生成的JSON是UTF-8編碼MCP協(xié)議要求不用額外轉(zhuǎn)碼。5.4 未來(lái)可擴(kuò)展方向從context-mode到context-awarecontext-mode是起點(diǎn)不是終點(diǎn)。下一步可以動(dòng)態(tài)上下文窗口根據(jù)查詢(xún)?cè)~長(zhǎng)度自動(dòng)調(diào)整snippet()字符數(shù)短詞如“索引”用128字符長(zhǎng)詞如“sqlite3_bind_int64函數(shù)參數(shù)說(shuō)明”用384字符跨表上下文關(guān)聯(lián)docs表關(guān)聯(lián)code_examples表搜索時(shí)SELECT snippet(docs,...), snippet(code_examples,...)一起返回用戶(hù)行為反饋閉環(huán)記錄用戶(hù)點(diǎn)擊context的次數(shù)用UPDATE docs SET rank rank 1 WHERE rowid ?動(dòng)態(tài)提升常用片段權(quán)重。這些都不是空想。我在dify 瀏覽器mcp項(xiàng)目里已經(jīng)實(shí)現(xiàn)了第一點(diǎn)——用正則len(query) 4判斷短詞線(xiàn)上A/B測(cè)試顯示用戶(hù)停留時(shí)長(zhǎng)提升22%。技術(shù)沒(méi)有銀彈但context-mode給了我們一個(gè)足夠鋒利的起點(diǎn)它不依賴(lài)云服務(wù)不增加運(yùn)維負(fù)擔(dān)就在你現(xiàn)有的SQLite數(shù)據(jù)庫(kù)里安靜地、高效地把信息精準(zhǔn)送到用戶(hù)眼前。這大概就是工程師最踏實(shí)的浪漫——用最樸素的工具解決最真實(shí)的問(wèn)題。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
97性视频| 午夜在线成人网站免费观看| 婷婷丁香五月综合激情小说| 激情五月天99色| 九九热在线视频观看| 久99视频在线观看| 99ri网站在线观看| 色色五月婷婷| 五月婷中文字幕| 久久这里都是精品视频| 四月婷婷五月色综合| 99热免费18| 另类在线| 五月丁香婷婷在线| 亚洲五月天另类小说图片| 熟女重口味αV| 六月激情丁香一道本7777| 亚洲成人在线播放| 色播婷婷五月天| 婷婷激情五月综合基地| 五月婷婷黄色| 久久综合爱| 人人操操97| 五月丁香六月婷| 99性视频| 久久婷婷五月天激情唯美| 色情五月婷| 婷婷五月天成人网| 夜夜谢天天干| 婷婷在线精品| 五月丁香久久| 婷婷日欧美在线观看| 97色五月天| 大香蕉久久久| 欧美日韩国产一区| 91在线视频综合| 北条麻妃九九九国产精品视频| 六月丁香色色| 亚美欧色影院| 九九色热视频| 色综合久久88色综合中文字幕| 亚洲AV无码影院| 日韩野外 无套| 丁香婷婷激情网站| 色色综合激情| 任我肏| 99av视频| 亚洲天天| 偷偷操99| 九九热只有精品| 国产激情在线| 99re在线视频| 九色啦蜜臀| 亚洲激情高潮| 另类丁香五月天区图| 亚洲色网络| av色婷婷| 五月婷婷五月天| 综合久久影院| 五月色丁香激情| 丁香久久久| 高清成人综合| 一本色道久久88加勒比—| 在线成人av播放| 91 久热| 综合网五月| 99热99极品观看| 婷婷丁香激情五月天色色| 99er在线观看| 婷婷五月花西瓜| 激情五月天99色| 久久久av久av久片一区二区| 久久久久五月丁香| AV网站免费在线| 九热视频在线精品15| 丁香五月成人自拍| 东北熟女高潮99综合99| 激情五月份婷婷| 色情婷婷久久五月天| 99九九99九九九视频精品| 丰满少妇猛烈A片免费看观看| 天天噜噜| 182无码| 5月丁香综合图区| 久久五月婷婷综合网| 色婷婷呢狠禁久禁| 伊人网啪啪| 欧美激情中文字幕| se色99| 久久伊人日日夜夜| 五月WWW| 丁香五月婷婷激情中文| 神马欧美精| 91婷婷在线| 久久婷综合| 丁香五月成人网| 狠狠色97| 曰本久久女| 丁香五月婷婷欧美激情-中文天堂最新版在线观看 | 色婷婷成人丁香| 久久综合丁香五月| 四色AVwww| 成人va在线播放| 日韩狠狠色| 色欲久久综合| 99久久五月天| 热无码A∨| 综合久久99| 激情第四色| 丁香色婷婷| 亚洲深喉AV| 日韩久久欧亚| 婷婷深爱五月亚洲综合| 99免费视频| 久久人妻精品| 天天肏高清在线| 天天肏高清在线| 婷婷色婷婷亚洲成人| 丁香五月婷婷深爱综合激情| 九九热思思| 五月丁香婷婷导航视频| 国产乱妇无乱码大黄AA片| 91色色色视频| 婷婷伊人无码| 久99久视频| 综合五月亭亭9| 婷婷色基地| 性爱视频99| 午夜]香婷婷深深爱| 色情丁香五月婷婷精品| 久久婷婷综合五月趴| 99久久九九| 开心激情综合| 任你擦免费视频| 色婷婷五月天激情久久| 第四色激情网| 69久久99精品久久久久| 色婷婷色五月天| 婷婷九月| 五月婷婷色播视频| 狠狠爱综合| 亚洲传媒在线观看| 激情图片婷婷| 日本啪啪天堂| 婷婷99狠| 欧美性爱特黄一级aaaassss| 9久久精品| 五月婷婷激情在线| 【乱子伦】黄色| 五月天婷婷婷| 久久人人妻| 激情 婷婷| 人色五月天婷婷| 九九99免费理论| 热久免费视频9| 激情五月综合视频| 国产人妻777人伦精品HD| 国产精品成人AV在线| 思思re视频在线| 天天插天天插| 丁香六月青青草| 六月香五月婷| 99超超碰| 另类激情五月| 日韩成人中文| 99热777| 九九激情网| 日本久久综合| 99免费| 天天插天天插| 九九热九九| 99爱视频| 91超碰在线播放| 九九精品视频在线6| 五月丁香| 久久婷婷五月综合啪| 五月丁香婷婷激情澎湃四射| 国产精品久久久久久久久久免费 | 午夜九九电影| 99这里都是精品| 91精品国产色猫| 久99久视频| 91久久综合亚洲鲁鲁五月天| 亚洲精品网址| 99综合自拍| 亚洲视频1区| 草婷婷在线| 另类激情五月在线视频欧美| 91丨九色丨熟女|老版| 人人草人人爱| 日韩黄黄| 五月天激情小说| 午夜色丁香| 五月丁香色六月激情干大屄| 午夜成人网站在线观看| 色九月婷婷丁香| 欧美一级毛卡片无码| 99热骚货| www狠狠com| 毛片新网地| 97精品自拍| 九月丁香亭亭| 色婷婷成人影片| 狠狠操综合| 国产精品电影网| 六月丁香激情综合| 中文字幕成| 91碰| 五月丁香六月久久| 青青久久五月| 久久人妻www| 丁香五月www| 99热这里都是精品| 蜘蛛女免费观看完整版高清电影| 69天堂99| 1024国产| 狠狠干综合| 欧美 日韩 人妻 高清 中文| 开心激情站婷婷五月天| www91久久| 日本色婷婷| 99热久只有| 狠狠干婷婷| 青青草原中文字幕| 婷婷五月天桃花网| 伊人五月天婷婷| 色色婷婷丁香五月天| 人人干女人| 免费婷婷| 色插人人| 五月天婷婷在线AN| 天天色综合网1| 成人电影AV在线观看| 99色婷婷| 欧美成人精品A片免费一区99| 综合另类视频| 久久丁香婷| 超碰二区| 五月六月激情婷婷| 在线观看996精品| 色欲一区二区三区精品A片| 日韩婷婷| 久久五月天丁香花| 四LLL少妇BBBB槡BBBB| 亚洲色激情| 五夜婷婷| av操B网站| 九九九九国产| 婷婷色五月偷拍| 欧美日韩中国| 综合av在线| www.精品99| 九九这里精品| 色综合综合色| 狠狠色网| 国产精品成人网址| 成人无码精品1区2区3区免费看| 五月天成人小说网| 色狠狠色综合久久久绯色AⅤ影视| 亚洲精品又粗又大又爽A片| 九九成人视频| 欧美成人精品老美女噜噜噜| 亚洲视频五区| 成人网丁香五月| 极品人妻VIDEOSSS人妻| 色五月首页| 综合伊人久久| 伊人久久大香| 五月精品99综合| 熟女激情五月天| 日韩视频99| 2025最新亚洲激情在线| 99精品视频在线观看免费| 色五月激情五月| 五月天激情影院| 婷婷夜夜操| 五月婷婷就去色| 999热在线视频| 成人免费视频一区| 天天爱天天操| 久久久中文| 91一起艹| 亚洲不卡| 99ri在线| 夜夜爽天天干| 天天日,天天插| 青青草婷婷综合五月| 开心久久xxx色| 丁香综合久久| 伊人婷婷91| 99青青草99| 俺也去婷婷五月天第五色| 五月激情婷婷开心| 只有久久精品免费| 五月婷婷六月奇米网丁香| 最新日本A片| 97香蕉碰碰人妻国产欧美| 五月开心啪啪| 欧美操逼天堂| 色婷婷伊人| 日韩乱轮AV| 国产肥白大熟妇BBBB视频| 天天操比比| www.色擼擼.com| 色婷婷五月天天天做| 超碰com| 一本久婷婷综合| 久久婷婷五月综合色丁香花| 天天操天天干天天射| AA片在线观看视频在线播放| 中文字幕不卡网站| 大陆极品少妇内射AAAAAA| 99自拍视频| 婷婷中文字幕| 五月熟妇婷婷久久| 婷婷五月天激情AV影院| 色色哒五月婷婷六月丁香| 五月花亭亭| 丁香婷婷五月综合影院| 开心色五月天久久久久久久| 五月丁香亚洲婷婷| 97人人搞| 久久久久人妻| 亚洲亚洲人成综合网络| www.韩日视频| 亚韩在线视频| 操国产人妻| 第四色婷婷五月| 久99热| 淑女丝袜bi操逼123| 性小说五月天| 亚洲情欲| 99热这里只有精品1| av九九| 丁香九月激情| 影音先锋男士资源网一区| 国产探花一片区| 色爱99| 婷婷香香五月| 五月婷婷开心综合| 丁香久久久| 99狠狠| 五月丁香影院| 色婷婷色和| 日韩综合网络男女香蕉a片| 丁香五月亚洲AV| oVV4WIB3vFi8D| 婷婷激情五月综合| 91狠狠综合久久| 5月丁香美女影院| 日本三级片片| 99自拍视频在线| 丁六月激情| 激情五月五月婷婷| 色婷婷成人做爰A片免费看网站| 色五月丁香com| 色爱99| 久这里只有精品| 丁香五月天在线| 色色色色色色色色五月先| 这里只有精品视频| 婷婷久久五月天丁香| 婷婷丁香五另类网站| 免费超碰在线| 九九综合久久丁香婷婷,开心激情综合网| 99精品7| 成人电影AV在线观看| 久九色| 777精品久无码人妻蜜桃| 99精品视频推荐| 天天操夜夜夜夜爽| 五月天丁香成人| av高清无码| 九九这里是免费的视频5| 99热这里只有精品13| 日韩AAAAA| 大香蕉啪啪啪| 人妻AV在线观看| 激情九九这里只有精品| www.久久99| 婷婷丁香五月91| 奸逼视频| 丁香婷婷六月天| 婷婷久久爱| 色爱综合视频| 五月天婷婷影院| 日噜噜色| 狠狠狠狠狠操| 荡乳尤物3HP1V5| 婷婷九月亚洲| 91九色视频在线观看| 天天干一干| 日韩三级视频一区二区| 婷婷五月天伊人网在线观看视频| 久久五月天综合| 五月天停停日日| 26uuu欧美激情另类| 欧美久热| 日操| 婷婷五月激情综合| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 五月丁香婷婷婷激情爱爱| 亚洲精品V天堂中文字幕| 婷婷九九| 婷婷亚洲综合| www.91久久| 夜色综合网| 99热在线播放精品| 五月色导航| 26uuu日韩| 91综合国免费久入| 日韩欧美一级大黄网站| 婷婷五月丁香综合激情| 九月激情综合| 婷婷久久五月丁香| 另类视屏| 9色视频在线| 九九九九大香蕉| 六月丁香激情| 91色噜噜狠狠狠狠色综合| 五月激情婷婷国产精品久久久久久| 玖玖婷婷五月天| 欧美伊人9| 色色色色色网| 另类精品视频在线观看| 婷婷五月天综合网| 久久99这里只有精品| 99在线精品观看99| 丁香六月婷婷缴情欧美| 国产特级毛片AAAAAAA高清| 色呦呦免费观看| 色五月激情综合网| 天堂婷婷五月在线| WWW.久久.COM| 99色 色| 99久99久| 激情综合五月婷婷六月丁香| 欧洲第一无人区观看| 国产婷婷五月中文字幕高清| 狠狠久久婷五月综合色| WWW.婷婷| 67194成I人在线观看线路1| 91一起操| 色五月丁香一区在线| 精品夜夜澡人妻无码AV| 色丁香六月| 久久影视婷婷五月| 婷婷五月天成人网| 九九草热在线观看| 五月婷婷丁香网| 碰97久久| 天天狠狠插| 五月婷婷丁香91| 狠狠五月天婷婷| 97超级碰| 久久婷婷五月天懂色| 九九久久免费视频44| 婷婷丁香花五月天| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 色婷婷影院| 另类五月婷婷| 国产婷婷五月| 婷婷五月综合社区| 成人精品视频99在线观看免费| 婷婷五月丁香99| 夜色综合网| PORNY九色9l自拍视频成人| 九九热超碰| 综合狠狠五月婷婷| 91人人操人人| 狠狠操在线视频| 五月丁香五月天现场视频| 九九热在线精品视频| 99国产精品白浆在线观看免费| 五月婷婷丁香| 久久免费操| 久久九色| www.99在线| 中文字幕乱码亚洲精品一区| 色色色色五月天| 色欧美一级| 九九激情视频| 色色色色色色网站| 日本社区五月天激情| 99热这里都是精品| 五月天激情亚洲| 久久久久婷婷| 激情小说视频图片网| 99在线热| 91919191919久久成人视频| 五月丁香六月婷婷啪啪| 天天天操天天天爰| 九九色色色| 婷婷久久久| 久久婷婷五月激情网站| 日本乱论99| 乱岳熟女50岁| 五月天婷婷基地| 五月色欧洲| www.henhenl| 婷婷五月丁香综合亚洲| www.99热在线观看| 99精品亚洲| 一本久久亚洲五月婷婷| www久| 久婷婷视平| 夜夜躁爽日日| 婷婷久久久久| 91精品国产色猫| 大香蕉九九| 色播五月综合网| 欧美综合五月丁香六月婷| 超碰九色| 婷婷国产五月天17c| 狠狠干婷婷| 26UUU欧美激情一区二区| 99国产小视频| 激情综合网亚洲色图| 91chinese在线| a色婷婷| 日本丰满久久| 九九久久9 9在线观看| h在线看免费版在线看| 夜夜爽天操| 激情的五月| 丁香六月啪啪| 中文字幕在线日亚州9| 色日本综合| 国产看真人毛片爱做A片| 亚洲成人高清在线| 色激情五月| 婷婷五月天激情诱惑| 婷婷色日本| 97久久人人| 五月婷婷婷| 日本综合99| 五月婷婷中文字幕| 99热超碰| 亚洲激情网| 色性日本| 狠狠干天天内射| 五月丁香日本片| 色10月婷婷视频| 亚洲永久免费| 思恩热国产视频右线观看| 亚洲婷婷丁香| caop在线视频| 性爱动图国产麻豆一区二区三区| 99色在线观看免费| 色墦五月丁香| WWW·天天操·视频?| 26uuu视频欧美| 色色是色N一| 热九九在线| 伊人五月婷婷| 久久九九视频网站| 亚洲激情丁香五月基地| 六月婷婷综合网2| 日本女色人人| 9999综合99综合人| 久久九九@| 91精品视频男人的天堂| 3p久久| 一区二区乱码视频| 五月丁香日本片| 337p午夜影院| 五月天激情网开心网| 婷婷五月天免费视频| 五月激情婷婷国产精品久久久久久| 96丁香六月婷婷蜜桃综合久久| 九九大香蕉黄色影院| 九九综合九九| 日韩免费视频| 五月亭亭欧美女人| 婷婷综合欧美| 激情九九综合网| 婷婷五月激情图片| 婷婷激情小说| 丁香深五月婷婷| 4399在线观看免费毛片| 狠狠色丁香五月婷巨| 婷婷激情综合网| 婷婷性爱五月天| 超碰人人操在线| 天天肏夜夜肏| 大香蕉色婷婷伊人在线| 婷婷五月色色| 婷婷黄色五月天在线视频| 99视频一区| 99热免费精品| 99色综合| 亚洲AV电影美洲AV电影| 色色婷婷丁香| 五月婷婷激情综合拍| 婷婷九月亚洲| 色综啪啪网| 99手机在线精品视频| 天天综合亚洲综合网天天αⅴ| 特级片神马电影| 人人干99| 综合色七七| 婷婷六月久久| 深情六月婷婷综合久久| 草综合14| 黑人巨粗进入警花疼哭A片| 日韩一级网站| 五月天婷婷色小说| 色婷婷电影网| 久青操| 成人视频网| 99碰网站| 婷婷六月花| 亚洲九区| 伊人五月天97| 高清无码中文字幕aVDV| 热99这就是精品视频| 精品成人无码A片观看香草视频| 五月久久婷婷天堂视频| 伊人网色婷婷五月天| 五月天久久久| 婷婷色中文| 开心五月激情站| 五月婷婷av| 亚洲精品网址| 影音先锋人妻出差| 天天爱天天操| 97久久久| 色五月婷婷91| 五月天激情日色在线| 99视频久久免费视频| 欧美视频五区| 99热一本久道| 丁香五月冃欧美| 99性爱| 久99综合婷婷| 思思热在线观看| av操B网站| 五月天六月天| 婷婷五月天成人| www久久久久久久97| 五月婷婷婷婷网| 日产精品一线二线三线芒果| 亚洲第一色色色| 99精品自拍视频| 色色五月天婷婷丁香| 丁香六月婷婷综合在线| 热久久999| 天天做天天爰天天爽天天无遮挡| 丁香六月激情综合| 99久久婷婷| 橾逼网| 欧美一级毛卡片无码| 国产丁香五月天婷婷| 日本狠狠干| 色婷网| 婷色五月天| 人人操人人干AV| 99精品热| 狠狠色大香蕉| 五月丁香六月成人| 久久99jiu9| 色婷婷视频在线| 久久久久久久久久久久久久久久久精典| 九九免费在线视频| 播丁香五月婷婷欧美| 狠狠久综合| 婷婷五月久久| 欧美久久婷婷| www.99久久久久99| 操九色| 婷婷五月大香蕉| 五月开心深深爱激情综合| 九色激情| 五月色综合网| 热99精品视频| 五月婷婷啪| 天天综合网~91综合网| 五月婷婷五月天激情网| 丁香六月婷婷社区| 天天色天天操天天射| 91综合在线视频| 日本激情91| 激情五月天婷婷| 婷婷综合久久| caopeng超碰| 免费观看全黄做爰的视频| 青青福利网| 在线亚洲综合网| 开心激情站| 91丨九色丨高潮丰满日本| 99精品免费视频| 欧美激情丁香五月天久久婷婷一区| 国产精品久久久久久久久久免费| 99成人小视频| 久久精品99久久| 夜夜爽天天爽| www.com操| 六月丁香婷婷爱| 国产成人AV在线播放| 亚洲色五月| 国产偷人爽久久久久久老妇APP| 激情色视频| 香蕉色色网| av在线观看网站| 久久99热这里只有| 丰滿爆乳一区二区三区| 久久超视频| 六月丁香婷婷综合狠狠爱夜夜爱| 夜夜操狠狠操| 婷婷淫淫狠狠六月| 美女五月天婷婷| 婷婷五月六月| 五月天激情网图片| 五月激情综合网| 丁香色啪综合| 超碰在线9| 97超碰免费超级在线观看| 天堂久久性| 婷婷开心青青草| 棕合影院色色| 日本久久色| 激情伊人五月天| 人妻精品久久久久久久| 婷婷五月情| 丁香五月亚洲综合丝袜| 九热视频| 日韩av干| 亚洲不卡| 激情性爱婷婷| 国产精品国产成人国产三级| 色婷婷六月| 色小说婷婷五月天天天| 亚洲 视频 导航 一区| 日本精品人妻无码77777| 美国十月色婷婷在线观看| ,99视频久久| 婷婷天堂视频| 青青久在线视频免费观看| 日本3级片一区2区| 亚洲五月情| 久久五月天婷婷视频| 性色综合网| 极品人妻VIDEOSSS人妻| 大香蕉九九| 婷婷亚洲欧美丁香五月| 天天在线久久综合| 色综合激情| 日韩AV中文字幕在线| 极品少妇XXXX精品少妇偷拍| 欧美婷婷日本| 婷婷情爱五月天6| 思思久久思思| 久久五月六月| 热久久91| 97婷婷丁香五月天激情图片| 欧美A级成人婬片免费看理论| 成人看片网站| 久久伊人9| 五月天婷婷激情在线色图| 深爱开心五月天| 欧美极品999| 性色婷婷| 婷婷五月天网址| 婷婷亚州综合| 9热在线| 精品人妻一区二区| 97在线精品| 伊人玖玖婷婷| 综合噜噜| 开心五月网 | 天天色,天天日,天天做| 婷婷五月天深爱| 六月婷婷六月天天在线免费| 第四色激情网| 综合AV在线| 狠狠爱婷婷爱| 99干日本| 色哟哟精品| 大香蕉狼人久久| 丁香五月综合久久综合| 五月丁香激情啪啪网| 久久日婷婷| 亚洲AV久久久久久久久久久久久久久久| 99热这里有精品| 久久视频在线视频| 五月综合激情网| 丁香六月激情| 亚洲视频一区| 国产精产国品一二三在观看| 欧美成人精品A片免费一区99| 亚洲无码色| 丁香五月色情| 99ER热精品视频| 99精品国产乱码久久久人妻| 色噜噜综合网| 婷婷久久五月| 欧美丰满熟妇BBB久久久| 风流少妇A片一区二区蜜桃| 专区无日本视频高清8| 国产美女无遮挡裸体毛片A片| 性爱视频久久| 中文字幕免费高清电视剧| 三级黄色大片视频| 国产婷婷婷| 丁香狠狠色婷婷久久无码视频| 久久久潮喷-久久久九九-成人AV| 婷婷丁香五月天色色| 91婷婷五月丁香碰| 丁香五月性| 另类婷婷丁香| 日日综合网| 91一起艹| 色五月激情五月| 97碰碰人人视频| 无码人妻电影| 26uuu国产精品| 五月丁香另类图片| 丁香色色网| 97色婷婷| 国产成人AV在线播放| 如何安全看伊人婷婷| 婷婷5月开心6月| 性天天中文网| 日本天堂免费99| 天天操婷婷| 男人先锋久久| 丁香五月综合久久综合| 五月婷丁香| 开心五月六月婷婷| 色婷婷九月综合| 涩五月婷婷| 丁香五月婷婷基地| 91久女| 色五月婷婷操逼| 婷婷五月天播| 天天色域综合网| 欧美日本黄色| 青青草视频免费观看| 日本乱子人伦在线视频| 久久精品天| 天天色月| 五月婷婷色激情| 情色五月天网站| 成人丁香五月| 99热99日天天干| 97精品综合久久| 深爱激情av| 久久资源网五月婷| 色色色色色色色色色影院| www,超碰| 97久久香草精品视频| 色婷婷五月天在线观看| 狠狠干综合| 欧美日韩国产日本精品四虎网网站物| 激情综合五月婷| 综合五月天婷婷色| 在线日韩视频| 国产欧美大香蕉一区| 操人无码| 天天成人综合视频| 五月婷婷啪啪| 久久精品日| 天天天天天天天干| www.狠狠| 久久97久久99久久综合欧美| 色婷婷激情| www.色擼擼.com| 99热这里有精品| 午夜在线成人网站免费观看| 婷婷五月激情网站| 狠狠色噜噜狠狠狠888| 偷偷与邻居做爰完整视频| 五月丁香六月婷婷成人| 五月丁香婷婷激激激综合网色播| 91啪啪视频| 久久久人人操A V| 婷五月天在线草| 五月婷婷激情久久| 九九99九九精品视频| 99在线免费视| 在线色色| 五月天激情视频| 丁香婷婷五月份| 天天干,天天舔| 99色在线| 色婷婷另类| 亚洲九九99精品视频在线播放| 丁香婷婷色五月| 丁香五月777| 99热只有精| 伊人91| 97亚洲婷婷| 丁香五月a| 草草女人亚洲| av国产精品偷| 日韩aaaaa| 99精品久久久久久久久| 丁香五月激情六月综合| 婷婷五月激情网| 在线观看的av| 久久超视频| 免费操超碰| 中文在线视频久1| 超碰免费成人网站| 国产日日夜夜操| 六月丁香五月婷婷| 台湾综合丁香五月蜜桃| 99免费热视频在线| 五月天社区| 婷婷九月| 久草大| 丁香九月婷| 激情AV在线| 狼友超碰| 久9精品视频| 99re热在线视频观看| 99热在线看| 六月激情婷婷| 雪千夏麻豆| 激情五月婷婷综合色播小说| 丁香五月婷婷综合啪啪| 色五月激情基地| 99热精品在线观看| 99re最新地址视频| 婷婷久久综合久| 妻久久久久| 国产亚洲99久久精品| 激情久久综合| 激情五月天婷婷五月天| 视频这里只有精品| 婷婷综合在线| 综合色五月天| 色欲av伊人久久大香线蕉影院| 天天色综网| 婷婷丁香www视频日本韩国| 思思久久精品| yw国产AV| 国产密乳av一区二区三区四区| 午夜日日| 久久新地址| 婷婷丁香六月综合激情站| 超碰人人色| 青青草蜜臀| 九九热超碰| 丁香五月激情性色郤| HD久久精品视频| 丁香婷婷色色| 婷婷五月激情综合| 色婷婷亚洲婷婷| 亚洲精品性色| 国产婷婷五月| 综合大香蕉| 婷婷五月花免费视频在线| 成人片在线播放| 开心五月婷婷激情网| 久久久久久久久久久jjjj| 天天天干夜夜夜操| 伦乱天堂| 亚洲成av人影院| 五月天精品视频| 另类伊人婷婷| 最近中文字幕在线中文视频| 人人看人人摸人人| 日本久久超碰| 色情成人五月天| 欧美va欧美va差| 91成人看| 91九色国产| 五月丁香色五月| 九色亚洲| 丁香婷婷六月天| 久色姿源| 日本色99网站| 久久六月天| 欧美激情丁香五月| 久久九九思思| 五月婷婷激情网| 伊人五月网| 狼人婷婷综合| 丁香婷婷影院| 99色最新在线视频网站| 91色综合网| 五月丁香网站| 综合激情网激情五月。| 五月婷婷六月天| 亚洲激情四谢| 久久久香| 26UUU精品一区二区Com| 91色九| 婷婷影院A成人| 99操视频| 亚洲aV写真天天综合网久久| 99久久99九九九99九他书对| 在线视频区| 无码人妻激情| 五月六月激情| 182TV大香蕉| 综合色色五月| www.国产色| 欧美激情综合五月色丁香| 久热AA| 久久婷婷老| 狠狠干综合| 丁香五月六月婷婷殴美综合| 淫荡家庭AV| 大香蕉狠狠爱主页| 超级碰碰97在线| 综合久久五月天| 中文字幕日韩无码制服诱或| 91操片| 五月婷久草| 婷婷色网| 激情五月,激情综合网| 综合激情网五月激情| 99久久久久久www| 99热10在线高清播放| 天天日天天爽夜夜爽| 五月丁香婷婷基地| 五月天婷婷久久综合| 久久五月天色婷婷| 丰满少妇猛烈A片免费看观看| 色综合综合色| 26uuu成人网| 成人电影丁香六月天| 欧美激情 日韩无码 婷婷 五月天 久久婷婷丁香五月一二三 | 天天拍天天操| 丁香欧美| 国产Va视频| 99爽视频| 色婷亚洲| 99精品丰满| 97色干在线观看| 婷婷五月色播| 99热只有| 思思热在线播放| 午夜电影网VA内射| 婷婷色播综合五月| 天天做天天爱天天爽夜夜揉| 色综合久久无码| 丁香五月天天久久综合小说| 99这里有精品| 五月婷婷啪啪| 久久xxxx| 婷婷久月| 五月婷婷影| 五月丁香啪啪综合| 五月丁香香蕉| 狠狠色成人影片| 亚洲无码99| www.夜夜| 五月天色综合| 免费无码毛片一区二区A片| 国外亚洲成AV人片在线观看| 国产人妻人伦精品一区二区| 欧美成人AAA片一区国产精品| 五月综合视频| www。久久久久一b。Cc| 婷婷香草网| 淫视馆av三区| 九九综合88| 久久99免费视频| 国产婷婷久久| 在线99精品| 亚洲成人中心| 一区二区乱码视频| 日韩无码系列| 国产综合81p| 视频一二区| 色人久夂| 97久久人人| 中文精品在| 婷婷四色五月| 噜噜噜噜婷婷五月天| 久久婷婷激情五月天一区二区| 亚洲日韩国产黑丝黑丝AVAV一区二区三区| 毛片新网地| caop在线| 五月综合激情久久| 色婷婷综合五月| 综合久久狠狠| 一区=区操屄高清大全av| 成片免费观看大全| 久久在线大香蕉| 狠狠色噜噜狠狠狠狠综合| 色婷婷影视| 成人婷婷色五月天| 青青草日本亚洲| 国产VA亚洲VA96| 天天夜夜爽| 五月婷婷六月丁香在线视频免费在线观看| WWW.久久久久久久久久久久久| 狠狠久久婷| 伊人久久婷婷| 婷婷五月天性| 激情五月天婷婷| 一级性爱视频| 性生生活大片又黄又| 五月深情久久| 五月婷婷免费在线| 亚洲色色精品| 久久草中文日韩欧美| av大香蕉| 超碰在线个人观看| 99久久婷婷国产综合| 99er在线观看| 久99久99精品免| 精品人妻伦一二三区久久| 在线亚洲综合| 综合97五月| 99热这里只要精品免费| 日本综合色色| 婷婷丁香五月天综合在线日韩| 丁香婷婷色情| 婷婷深爱色五月| 日本天堂免费99| 极品少妇XXXX精品少妇偷拍| 午夜日日| 天天综合.com| 超碰人人99| 欧美五月停| 亚洲av成人在线| 天天天日天天天干| 九九99精品视频在线观看| 国产精品男人AV不卡| 久久精品99| 亚洲婷婷激情五月天| 激情婷婷六月天| 99在线综合视频| 婷婷激情另类| 丁香九月综合| 91夫妻网站九色| 影音先锋按摩| 天天激情欧美美女| 亚洲国产精品VA在线看黑人| 亚洲婷婷五月天| 99噜噜噜| 甈你aaaaa| 天天天天天天操| 日韩无码91| 另类小说五月天综合网| 婷婷综合久久| 免费成人网在线观看| 亚洲99视频| 99精品在这里| av无码电影| 日日夜夜小色哥| 亚洲综合99| 日本九九视频| 中文字幕色色| 午夜成人片400| 丁香六月婷婷综合| 婷婷五月天视频| 五月婷婷伊| 天天天天天色| 热99这就是精品视频| 色婷婷五月影院| 五月天深爱激情网| 婷婷成人基地| 婷婷五月69| 超碰操网| 婷婷色五月激情强奸四射| 欧美激情综合色丁香婷婷五月天| 97高清国语自产拍| 99热最新地址在线| 婷婷色丁香五月| 五月停停色| 久机视频这只有精品| 99色在线观看视频者| WWW.桔色成人.COM入口| 丰满人妻一区二区三区| 玖玖爱综合网| 五月丁香啪啪综合| 亚洲一区二区无遮挡A片| 色欲色香伊人| 超碰人人在线观看| 欧美综合激情五月| 中文字幕丰满孑伦无码专区| 精品国产va久久久久| 人妻av在线| 91黄址| 97人妻碰碰碰久久香蕉| 色婷婷色综合激情91| 久久这里都是精品| 国产高潮白浆一区二区| 狠狠色精品综合| 九九热123| 国产在线另类五月婷婷| 江苏少妇性BBB搡BBB爽爽爽 | 六月五月久久丁香| 少妇大叫太大太粗太爽了A片| 只有精品在线观看| 91色婷婷综合久久中文字幕二区| 思思热这里只有精品视频666| 91狠狠色| 天天五月丁香五月| 九热免费视频| 日韩久久日| 婷婷五月天色综合| 久9综合| 夜夜骑福利资源| 色在线免费观看| 丁香五月婷婷激情蜜桃| 五月天激情亚洲| 五月激情六月宗合| 任你干嘛免费视频播放| 五月婷婷在线视频观看| 欧美超级视频97| 9|无码久久久久久| 这里只有精品亚洲| 亚洲另类电影| 狠狠色丁香99| 色色色九九九五月婷婷| 五月婷婷九月婷婷九月婷婷| 婷婷五月激情在线| 九九成人视频| 亚洲AV综合在线观看| 天天拍天天操| 九九在线免费观看| 中文字幕91,综合| 天天在线XXX| 色啪影院| 99这里只有精品| 五月婷婷激情中心| 婷婷色基地在线看| 无码人妻激情| 婷婷色色综合激情| 欧美性爱丁香五月| 丁香五月激情婷婷婷婷在线观看| 日韩欧美一道四区中文字幕| 91啪啪视频| 第四色婷婷最爱| 久婷婷久草| 第四色五月婷婷| 久久五月天精品视频| 中日韩美欧成人一区二区精品在线| 思思热国产| 久99热在线观看| 五月丁香影院| 99色免费视频| 激情丁香社区| 玖玖婷婷五月天| 五月天激情国产综合AV| 狠狠色噜噜| 99狠狠| 色色色热| www.99视频| 色色色99| 伊久大香蕉| 五月丁香六月色| 欧洲激情五月天婷婷| 久久资源综合| 人妻啪啪啪| 久久婷婷激情视频| 色婷婷香蕉丁丁网| 亚洲超碰在线| 97在线综合| 五月天婷婷无码| 丁香五月激情无码视频| 蜜臀A∨在线水帘洞| 国产免费AV网站| 色婷婷综合影院| 99re视频在线精品| 成人网在线观看视频| 色吧综合网| 91五月天| 久久综合干|