如何优化自己的网站,做外贸推广的网站,中文wordpress企业,起点网站建设ElasticSearch
持续更新中…
选择es的原因
在数据量非常大的时候#xff0c;业务进行模糊查询会导致索引失效#xff0c;查询效率低下#xff0c;使用es进行查询#xff0c;可以提高查询速度。
text和keyword类型的区别 keyword 类型是不会分词的#xff0c;直接根据字…ElasticSearch
持续更新中…
选择es的原因
在数据量非常大的时候业务进行模糊查询会导致索引失效查询效率低下使用es进行查询可以提高查询速度。
text和keyword类型的区别 keyword 类型是不会分词的直接根据字符串内容建立倒排索引所以keyword类型的字段只能通过精确值搜索到 Text 类型在存入 Elasticsearch 的时候会先分词然后根据分词后的内容建立倒排索引
更新和删除文档的流程
更新和删除属于写操作但是es中文档是不可变的故不能被删除或改动以展示其变更磁盘上的每个段有一个相应的.del文件删除请求时在在.del文件中被标记为删除该文档依然能匹配查询但会被过滤掉更新请求时在.del文件中被标记为删除然后创建一个新的文档
倒排索引
其实就是Luence的倒排索引它会在存储数据时将关键词和数据进行关联保存到倒排表里查询时将查询内容进行分词后在倒排表里查询最后去匹配数据。
数据库修改信息如何同步到ElasticSearch
同步调用在写入数据库的时候也同步往ES里写一份MQ中间件有数据变化时通知mq然后监听mq实现数据同步到es