240 发简信
IP属地:广东
  • 设计模式

    单例模式 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。可以实现一个限制对象数量的多例。 工厂方法模式 定义一个用于创建对象的接口,让子类决定实例化哪一个...

  • Geopoints

    地理坐标点 可以用来计算两个坐标间的距离,还可以判断一个坐标是否在另一个区域中,或在聚合中。地理坐标点不能被动态映射(dynamic mapping)自动检测,需要显示声明g...

  • Aggregations

    尝试聚合 结果: 添加度量指标 结果: 嵌套桶 结果: 告诉我们:1、红色车有4量2、红色车的平均售价325003、其中3辆是honda,1辆是bmw 最后的修改(为每个汽车...

  • Fuzzy Matching

    拼写错误 Fuzzy matching允许查询时匹配错误拼写的单词。语音语汇单元过滤器可以在索引时用来进行近似读音匹配。 模糊性 度量一个单词转换到另一个单词需要多少次词单字...

  • Relevance

    控制相关度 ES使用布尔模型(Boolean model)查找匹配文档,并用一个实用评分函数(practical scoring function)的公式来计算相关度。这个公...

  • Partial Matching

    结构化数据 索引一些postcode prefix前缀查询 为了找到所有以W1开始的邮编,可以使用prefix prefix查询是一个词级别的底层查询,它不会在搜索之前分析查...

  • Proximity Matching

    近似匹配 使用TF/IDF的标准全文检索是检索字段中是否包含某些词语,而无法得知词语之间的关系。理解分词之间的关系是一个复杂的难题,我们无法通过换一种查询方式去解决。但我们至...

  • Multi_field_Search

    多字符串查询 4个match查询,为什么后两个使用bool包裹?同一层查询每条语句具有相同的权重!!! 语句的优先级 boost 单字符串查询 用户期望将所有的搜索项堆积到单...

  • StructuredSearch

    结构化搜索 非黑即白。结构化查询不关心文件的相关度,简单的对文档包括或排除处理 精确值查找 尽可能多的使用过滤式查询(容易被缓存)1、term查询数字可以用来处理数字、布尔值...

  • Full Text Search

    全文搜索 1、相关性评价查询与其结果间的相关程度,并根据这种相关程度对结果排名。计算方式:TF/IDF、地理位置邻近、模糊相似、或者其他某些算法。2、分析将文本转换为有区别的...

  • Index Mgmt(management)

    创建一个索引 1、创建索引 默认情况是自动创建索引,可通过更改每个节点的config/elasticsearch.yml配置来修改 2、删除索引删除多个索引 删除全部索引 单...

  • Sorting

    排序与相关性 1、排序默认是根据相关性_score进行降序排序。filter会导致_score为0,如果0分对我们造成了影响可以使用constants_score,1分2、按...

  • 设计原则

    单一职责原则 There should never be more than one reason for a class to change.应该有且仅有一个原因引起类的变...

  • Query DSL

    请求体查询 …… 查询表达式 …… 查询与过滤 如何选择查询和过滤?使用查询来进行全文搜索或是其它任何需要影响相关性得分的搜索。除此之外的情况都使用过滤 最重要的查询 1、m...

  • Mapping Analysis

    映射和分析 索引方式不同代表“精确值”(包括string)的字段代表“全文”的字段 精确值VS全文 精确值:就是字面上的意思,精确全文:文本数据,通常指非结构化的数据查询全文...

  • Search

    搜索-简单介绍 搜索可以做到什么?1、在类似与gender或age这样的字段上使用结构化查询;join_date这样的字段上使用排序2、全文检索,找出所有匹配关键字的文档并按...

  • DELETE

    找到该文档,200 ok,_version字段增加 没有找到,404 Not Found,_version字段增加

  • POST

    创建新文档,而不是覆盖现有 1、自动生成唯一_id 2、如果已经有自己的_id,必须搞ES,只有_index、_type、_id不存在时才接受创建使用op_type查询-字符...

  • PUT

    文档是不可改变的,不能修改他们。如果想要更新现在有的文档,需要重建索引或者进行替换不能访问旧版本的文档,但它不是立即删除的 返回的结果:_version自增,created,...