Flask開發(fā)Web搜索引擎入門與實戰(zhàn)
定 價:¥59.8
中 教 價:¥35.28 (5.90折)促銷
庫 存 數(shù): 17
《Flask開發(fā)Web搜索引擎入門與實戰(zhàn)》介紹如何學習和使用流行的Flask 框架開發(fā)搜索引擎應用,主要內容包括面向Web開發(fā)的Python編程語言入門,使用Python 構建REST API,使用Flask-RESTPlus 生成Swagger 文檔,搜索引擎應用前端展示實現(xiàn)及自動完成功能與拼寫糾錯技術,互聯(lián)網(wǎng)搜索引擎案例分析。 全書共分7章:第1章著重介紹如何使用Python和Elasticsearch開發(fā)搜索引擎應用;第2章著重介紹Python的基本語法及其在Web開發(fā)中的使用;第3章著重介紹Web應用程序框架Flask和模板引擎Jinja,以及構建REST API方法;第4章著重介紹Werkzeug庫和Flask框架的源代碼;第5章著重介紹SQLAlchemy 和Flask-SQLAlchemy擴展;第6章著重介紹Elasticsearch的前端展示實現(xiàn)及自動完成功能與拼寫糾錯技術;第7章著重介紹醫(yī)藥垂直搜索引擎和集成了Elasticsearch的內容管理系統(tǒng)搜索CastleCMS。 《Flask開發(fā)Web搜索引擎入門與實戰(zhàn)》適合需要具體實現(xiàn)搜索引擎應用的開發(fā)人員或者對人工智能等相關領域感興趣的人士參考。
讀者對象《Flask開發(fā)Web搜索引擎入門與實戰(zhàn)》適合需要具體實現(xiàn)搜索引擎應用的開發(fā)人員或者對人工智能等相關領域感興趣的人士參考。
本書特色★ 搜索引擎后臺算法詳解。★ 前后端分離的搜索界面實踐。★ 使用Python編寫的Web框架Flask開發(fā)ElasticSerach大數(shù)據(jù)搜索引擎。
Flask是一個使用Python編程語言實現(xiàn)的輕量級Web應用程序框架。使用Flask開發(fā)Web搜索引擎是一種可能的選擇。《Flask開發(fā)Web搜索引擎入門與實戰(zhàn)》介紹了Flask結合Elasticsearch搜索服務器開發(fā)搜索引擎應用。《Flask開發(fā)Web搜索引擎入門與實戰(zhàn)》共分7章:第1章介紹如何使用Python和Elasticsearch開發(fā)搜索引擎應用;第2章介紹Python基本語法及其在Web開發(fā)中的使用;第3章介紹Web應用程序框架Flask和模板引擎Jinja,以及使用Flask構建REST API和使用Flask-RESTPlus生成Swagger文檔;第4章分析Werkzeug 庫和Flask 框架的源代碼;第5章介紹SQLAlchemy和Flask-SQLAlchemy擴展;第6章介紹Elasticsearch的前端展示實現(xiàn)及自動完成功能與拼寫糾錯技術;第7章介紹醫(yī)藥垂直搜索引擎和集成了Elasticsearch的內容管理系統(tǒng)CastleCMS。由于作者水平有限,書中難免有疏漏之處,敬請廣大讀者諒解。感謝早期合著者、合作伙伴、員工、學員、讀者的支持,給我們提供了良好的工作基礎。就像玻璃容器中的水培植物一樣,這是一個持久可用的成長基礎。技術的融合與創(chuàng)新無止境。歡迎一起探索。
編者
張子憲,在《中國成人教育》、《中國科技論文》等核心期刊發(fā)表論文多篇,主編《自然語言處理原理與技術應用》學術專著1部;2016年7月在美國北喬治亞大學講學并從事機器翻譯研究工作,近幾年面向翻譯碩士主講《翻譯技術》課程。
第1章 Web搜索引擎開發(fā)1.1 準備工作環(huán)境1.2 Linux操作系統(tǒng)基礎1.3 Elasticsearch的Python客戶端1.3.1 安裝Elasticsearch1.3.2 基本使用1.3.3 定義索引結構第2章 Python技術基礎2.1 變量2.2 注釋2.3 簡單數(shù)據(jù)類型2.3.1 數(shù)值2.3.2 字符串2.3.3 數(shù)組2.4 字面值2.5 控制流2.5.1 if語句2.5.2 循環(huán)2.6 列表2.7 元組2.8 集合2.9 字典2.10 位數(shù)組2.11 模塊2.12 函數(shù)2.12.1 print函數(shù)2.12.2 定義函數(shù)2.13 面向對象編程2.13.1 靜態(tài)方法2.13.2 __call__方法2.14 使用StringIO模塊2.15 文件操作2.15.1 讀寫文件2.15.2 重命名文件2.15.3 遍歷文件2.16 迭代器2.16.1 zip函數(shù)2.16.2 itertools模塊2.17 數(shù)據(jù)庫2.18 日志第3章 Flask框架與微服務3.1 Flask簡介3.2 模板引擎Jinja3.2.1 Jinja的基本使用3.2.2 實現(xiàn)分頁3.2.3 在Flask中使用Jinja3.3 測試RESTful API的curl命令3.4 JSON數(shù)據(jù)格式3.5 構建REST API3.6 Swagger文檔3.7 使用Fetch API3.8 發(fā)布Flask到Nginx3.9 啟用HTTPS第4章 Flask源代碼分析4.1 Werkzeug庫4.1.1 WSGI簡介4.1.2 Werkzeug演示4.2 源代碼分析第5章 SQLAlchemy操作數(shù)據(jù)庫5.1 使用SQLAlchemy5.2 SQL表達式語言5.2.1 定義和創(chuàng)建表5.2.2 模式5.2.3 插入和查詢5.3 Flask-SQLAlchemy擴展第6章 Elasticsearch分布式搜索引擎6.1 實現(xiàn)用戶界面6.1.1 搭建JavaScript環(huán)境6.1.2 Node.js基礎6.1.3 使用React前端庫6.1.4 使用webpack模塊捆綁器6.2 自動完成6.3 拼寫糾錯6.3.1 模糊匹配問題6.3.2 英文拼寫檢查6.3.3 中文拼寫檢查第7章 Web搜索案例分析7.1 醫(yī)藥垂直搜索引擎7.2 內容管理系統(tǒng)搜索