分布式搜索引擎ElasticSearch
文章平均质量分 63
以分布式搜索引擎ES的使用和实现分析
墨笙弘一
这个作者很懒,什么都没留下…
展开
-
ElasticSearch分词使用调研
1、定义ES索引结构考虑点:对于一些更新频率低的数据可以以文档形式存储在ES中,更新频繁或者删除频繁的数据不建议使用对于索引的数量不能和建议业务表一样去建立索引的个数,需要了解ES的适用场景再使用示例:setting设置{ "fund_product_index" : { "settings" : { "index" : { "routing" : { "allocation" : { "include" : {原创 2022-03-17 15:57:18 · 1659 阅读 · 0 评论 -
elasticsearch nested object查询带空格
这里总结一个实践的case,是关于elasticsearch中对于nested object类型的查询问题背景在保险业务中,存在投保人和被保人的概念,一般一个保单是只有一个投保人,一个被保人,也存在团单,一个投保人多个被保人。实际的需求是按照被保人的姓名去查询,结果发现返回的结果不匹配或者不存在命中的文档问题分析在我们业务中,因为数据库采用了分库分表,所以在b端画面的查询,如果去数据库查询,效率肯定会慢,因为多个库的数据,还存在分表,最后做聚合,性能方便肯定存在问题,最后采用elastics原创 2020-12-30 11:36:51 · 914 阅读 · 0 评论 -
elasticsearch bool query查询案例
ElasticSearch中有一种复杂的查询,bool query,也叫做布尔查询,下面是一个bool查询的case,在项目中遇到的,做一下总结:case产生的背景:保险业务,由于是分库分表的database,所以在b端画面的一个查询数据的展示,是通过elasticsearch来检索命中文档的。case的实际需求:画面有两个输入框A和B,其中在A中输入汉字,检索投保人policyHolder或者被保人policyInsurant的汉字姓名,如果在B中输入英文名字,则检索投保人policyHo原创 2020-11-16 18:19:32 · 724 阅读 · 1 评论 -
elasticSearch 检索 mget 用法示例
总结一下自己看elsaticsearch 文档,对于mget用法的实践:需要说明一下,这里必须是ids或者docs,否则会报如下的异常信息:异常信息如下:{ "error": { "root_cause": [ { "type": "parsing_exception", "reason": "unknown key [policyNo] for a START_ARRAY, expected [docs] or [ids]",原创 2020-07-12 17:13:42 · 756 阅读 · 0 评论 -
查询返回指定的elasticsearch文档字段
可以通过指定elasticsearch中文档的字段,来指定返回文档中的字段:通过_source字段来指定需要返回的字段。举例:根据关系单号,查询es,只需要返回salesType,policyNo,policyRelationNo,policyStatus{ "_source": [ "salesType", "policyNo", "policyRelationNo", "policyStatus" ], "query": { "bool": {原创 2020-06-26 16:37:10 · 3247 阅读 · 0 评论 -
查询elasticsearch文档不显示原始文档
通过_source字段值为false,查询结果不显示原始字段。举例:根据关系单号,查询es,设置_source为false{ "_source": false, "query": { "bool": { "must": [ { "term": { "policyRelationNo": "KR01435021" } } ], "should": [],原创 2020-06-26 16:36:00 · 1153 阅读 · 0 评论 -
查询elasticsearch查询结果包含或排除某些字段
通过_source字段中的include和exclude来指定返回结果包含哪些字段,排除哪些字段举例:根据关系单号,查询es,设置_source的include和exclude{ "_source":{ "include":[ "policyNo", "policyRelationNo", "policyStatus" ], "exclude":[ "salesType" ] }, "query": {原创 2020-06-26 16:35:21 · 14450 阅读 · 1 评论 -
如何监控aws的elasticsearch
Amazon Web Services Elasticsearch Service使组织能够部署,保护和运行其Elasticsearch集群。 AWS Elasticsearch是一种经济高效的大规模运营方式。在这篇文章中,我们分以下几个来说;有哪些可用的指标?如何添加更有意义的计算指标?关键指标有哪些?在哪些指标上使用异常检测动态阈值?什么是elasticsearch?Elasticsearch提供了一种为您的应用程序,网站和数据目录提供快速搜索体验的方法。它也可以用于监视和收集基础结构翻译 2020-06-26 14:38:52 · 675 阅读 · 0 评论 -
elasticsearch cluster_block_exception
insert occur error:Elasticsearch exception [type=cluster_block_exception, reason=blocked by: [FORBIDDEN/8/index write (api)];]上周我们在uat进行压测,使用的是elasticsearch 为aws的,在压测的过程中,elasticsearch抛出如上的异常信息,经过查阅aws es的文档发现,当es的存储低于一定百分比的时候,就会抛出如上的异常,集群阻塞异常,在进行写入的时候。原创 2020-06-26 11:33:00 · 5153 阅读 · 1 评论