热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

构建Elasticsearch环境与课程索引

本章节详细介绍了如何在开发环境中搭建Elasticsearch(ES)环境,包括安装、启动服务端以及创建索引和映射的具体步骤。对于旧版ES环境的清理方法也进行了说明。

3.3 构建Elasticsearch环境
3.3.1 Elasticsearch安装
在开发环境中配置Elasticsearch单机模式,并启动服务端。如果需要更新或重置环境,建议先删除旧的Elasticsearch数据文件夹(例如:elasticsearch-6.2.1\data\nodes),以确保环境的干净。
安装并启动elasticsearch-head插件,以便通过Web界面管理ES集群。
Elasticsearch安装界面
Elasticsearch-head界面
3.3.2 创建索引库
接下来,我们将创建名为xc_course的索引库,设置1个分片,无副本。
创建索引库界面
索引库配置详情
3.3.3 配置映射
通过HTTP POST请求向xc_course索引添加文档映射,具体配置如下:

{ "properties": { "description": { "analyzer": "ik_max_word", "search_analyzer": "ik_smart", "type": "text" }, "grade": { "type": "keyword" }, "id": { "type": "keyword" }, "mt": { "type": "keyword" }, "name": { "analyzer": "ik_max_word", "search_analyzer": "ik_smart", "type": "text" }, "users": { "index": false, "type": "text" }, "charge": { "type": "keyword" }, "valid": { "type": "keyword" }, "pic": { "index": false, "type": "keyword" }, "qq": { "index": false, "type": "keyword" }, "price": { "type": "float" }, "price_old": { "type": "float" }, "st": { "type": "keyword" }, "status": { "type": "keyword" }, "studymodel": { "type": "keyword" }, "teachmode": { "type": "keyword" }, "teachplan": { "analyzer": "ik_max_word", "search_analyzer": "ik_smart", "type": "text" }, "expires": { "type": "date", "format": "yyyy-MM-dd HH:mm:ss" }, "pub_time": { "type": "date", "format": "yyyy-MM-dd HH:mm:ss" }, "start_time": { "type": "date", "format": "yyyy-MM-dd HH:mm:ss" }, "end_time": { "type": "date", "format": "yyyy-MM-dd HH:mm:ss" } } }

映射配置界面
映射配置成功提示


推荐阅读
  • This pull request introduces the ability to provide comprehensive paragraph configurations directly within the Create Note and Create Paragraph REST endpoints, reducing the need for additional configuration calls. ... [详细]
  • 在维护公司项目时,发现按下手机的某个物理按键后会激活相应的服务,并在屏幕上模拟点击特定坐标点。本文详细介绍了如何使用ADB Shell Input命令来模拟各种输入事件,包括滑动、按键和点击等。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文介绍了如何利用JavaScript或jQuery来判断网页中的文本框是否处于焦点状态,以及如何检测鼠标是否悬停在指定的HTML元素上。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文详细介绍如何使用arm-eabi-gdb调试Android平台上的C/C++程序。通过具体步骤和实用技巧,帮助开发者更高效地进行调试工作。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 本文探讨了在Windows Server 2008环境下配置Tomcat使用80端口时遇到的问题,包括端口被占用、多项目访问失败等,并提供详细的解决方法和配置建议。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
author-avatar
牵绊2502897683
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有