es使用脚本实现数据初始化
<h5>es</h5>
<h6>通过索引文本数据并使用倒排索引来实现非常高效的搜索,能够处理复杂的查询,拼写纠正,分词搜索等</h6>
<h5>优点</h5>
<h6>1. 分布式搜索与分析:支持分布式架构,能够处理海量数据,实现高效的搜索和分析</h6>
<h6>2. 实时性:数据一旦添加到Elasticsearch中,就能立即被索引和搜索,保证实时性</h6>
<h6>3. 全文搜索能力:提供强大的全文搜索引擎,支持复杂的查询需求</h6>
<h6>4. 丰富的数据类型支持:能够处理包括文本、数字、日期、地理位置等多种类型的数据</h6>
<h6>5. 聚合与数据分析能力:提供丰富的聚合查询功能,满足复杂的数据分析需求</h6>
<h6>6. 易用性与集成性:提供简单易用的RESTful API,易于集成到各种应用程序中,同时拥有丰富的插件和扩展</h6>
<h6>7. 高可用性与容错性:支持自动故障转移和数据备份与恢复,保证系统的高可用性和数据的可靠性</h6>
<h5>倒排索引简单概念</h5>
<h6>倒排索引是一种用于全文搜索的索引结构,它记录了单词到文档的映射关系。简单来说,倒排索引就是将文档中的单词提取出来,然后为每个单词建立一个索引,该索引记录了包含该单词的所有文档的列表(以及可能的其他信息,如单词在文档中的位置、词频等)</h6>
<h6>这样,当用户搜索某个单词时,搜索引擎可以快速地从倒排索引中找到包含该单词的所有文档,而无需遍历整个文档集合。这大大提高了搜索效率,使得全文搜索成为可能。</h6>
<h6>因此,倒排索引的核心思想就是“以词找文”,即根据用户输入的查询词,快速定位到包含该查询词的文档集合</h6>
<h4>es使用脚本实现数据初始化</h4>
<h5>创建一个文件,文件名(esSyncScript.go),在主函数main函数内完成es同步逻辑</h5>
<h5>创建mysql连接</h5>
<h5>3查询视频表中所有的视频数据</h5>
<h5>4循环视频数据,将每条数据添加到es中</h5>
<h5>5每次添加到es中,要求判断es是否添加成功,如果添加失败要进行日志记录</h5>