- $ curl 'localhost:9200/accounts/person/_search' -d '
- {
- "query" : { "match" : { "desc" : "软件 体系" }}
- }'
单个 Elastic 实例称为一个节点(node)。一组节点构成一个集群(cluster)。
2.2 Index
Elastic 会索引所有字段,经由处理后写入一个反向索引(Inverted Index)。查找数据的时刻,直接查找该索引。
本文大年夜零开端,讲解若何应用 Elastic 搭建本身的全文搜刮引擎。每一步都有具体的解释,大年夜家跟着做就能学会。
所以,Elastic 数据治理的顶层单位就叫做 Index(索引)。它是单个数据库的同义词。每个 Index (即数据库)的名字必须是小写。
下面的敕令可以查看当前节点的所有 Index。
- $ curl -X GET 'http://localhost:9200/_cat/indices?v'
2.3 Document
Index 琅绫擎单条的记录称为 Document(文档)。很多条 Document 构成了一个 Index。
Document 应用 JSON 格局表示,下面是一个例子。
- {
- "user": "张三",
- "title": "工程师",
- "desc": "数据库治理"
- }
同一个 Index 琅绫擎的 Document,不请求有雷同的构造(scheme),然则最好保持雷同,如许有利于进步搜刮效力。
2.4 Type
Document 可以分组,比如 weather 这个 Index 琅绫擎,可以按城市分组(北京和上海),也可以按气候分组(好天和雨天)。这种分组就叫做 Type,它是虚拟的逻辑分组,用来过滤 Document。
不合的 Type 应当有类似的构造(schema),举例来说, id 字段不克不及在这个组是字符串,在另一个组是数值。这是与关系型数据库的表的 一个差别 。性质完全不合的数据(比如 products 和 logs )应当存成两个 Index,而不是一个 Index 琅绫擎的两个 Type(固然可以做到)。
下面的敕令可以列出每个 Index 所包含的 Type。
- $ curl 'localhost:9200/_mapping?pretty=true'
根据 筹划 ,Elastic 6.x 版只许可每个 Index 包含一个 Type,7.x 版将会彻底移除 Type。
三、新建和删除 Index
新建 Index,可以直接向 Elastic 办事器发出 PUT 请求。下面的例子是新建一个名叫 weather 的 Index。
- $ curl -X PUT 'localhost:9200/weather'
办事器返回一个 JSON 对象,琅绫擎的 acknowledged 字段表示操作成功。

网友点评
精彩导读
科技快报
品牌展示