0%

elasticsearch映射参数

映射参数对字段映射的特殊需求进行设置

analyzer

分析器用于将字符串转换为一连串的索引词,elasticsearch附带有一系列预定义的分析器,不需要配置就可以使用,每个查询、每个字段或每个索引都可以指定分析器,在创建索引时,elasticsearch会以该顺序查找分析器

  • 在字段映射中定义的分析器

  • 在索引设置中名为default的分析器

  • 标准分析器

阅读全文 »

elasticsearch映射中的元字段

元字段是为了保证系统正常运转的内置字段

_all字段

_all字段是一个特殊的包含所有内容的字段,使用_all字段可以对文档的值进行搜索而不必知道包含所需值的字段名

1
2
3
4
5
6
7
8
GET /my_index/_search
{
"query": {
"match": {
"_all": "john smith 1970" // 使用_all可以匹配所有字段
}
}
}
阅读全文 »

elasticsearch字段类型

elasticsearch支持一系列的数据类型

  • 字符串类型:字符串分为全文本text和关键字keyword两种格式

    • 全文本:用于基于文本的相关性搜索,可以进行分词,基本不用于排序且很少用于聚合,如果一个字段是要被全文搜索的,应该使用text类型

      1
      "full_name":{"type":"text"}
  • 关键字:关键字是一个精确值,通常用于过滤、排序、参与聚合,不进行分词,适用于索引结构化的字段,只能通过精确值搜索到

    1
    "tags": {"type":  "keyword"}
  • 数字类型:long, integer, short, byte, double, float, half_float, scaled_float

阅读全文 »

Docker for Mac桌面无法打开

一周没用Docker了,有一天需要建个镜像想要用Docker的时候,发现Docker的应用程序怎么也点不开,但是docker -v确实是正常的,docker-compose却无法使用

查看docker镜像的时候又提示

1
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

去对应/var/run目录下确实没找到docker.sock

阅读全文 »

Integer拆装箱问题

来看一个小题目

1
2
3
4
5
6
7
Integer a = 2;
Integer b = 2;
Integer c = 200;
Integer d = 200;

System.out.println(a == b); // true
System.out.println(c == d); // false

这是为啥呢,同样是比较两个相等的数,怎么一个是true一个是false呢

阅读全文 »