1、 es的核心概念
- 索引词,可以通过term查询进行准确的搜索
- 文本,非结构化文字,通常文本会被分成一个个的索引词。
- 分析,将文本转换为索引词的过程。
- 集群,由一个或多个结点组成,对外提供服务,对外提供索引和搜索功能
- 节点,一个节点上是一个逻辑上独立的服务。
- 路由,
- 分片,单个lucene实例,
- 主分片,
- 副本份片,
- 复制,当一个节点出现问题的时候,可以通过复制,对故障进行转移。
- 索引,具有相同结构的文档集合。
- 类型,在索引中可以定义一个或者多个索引。
- 文档,一个json格式的字符串。
- 映射,像关系型数据库中的表结构。
- 字段,
- 来源字段,
- 主键,文件的唯一标识符。
2、 ElasticSearch的默认端口是9200,并提供REST API
3、 Es对外提供的api是以http协议的方式。
4、 API约定:
5、 简单查询
在 Elasticsearch 当中最简单的查询是使用 URI 请求查询,例如下面的查询:
http :9200/test/_search q==name:rcx
{
"query" : {
"query_string" : {"query" : "name:rcx"}
}
}
上面的这两个查询返回的结果是相同的,上面的是 URI 方式的查询,下面的是 DSL 查询。
当然如果是需要分页查询的话可以进行如下方式:
{
"from" : 10,
"size" : 10,
"query" : {
"query_string" : {"query" : "name:rcx"}
}
}