Elasticsearch学习笔记

Posted 一笑之奈何

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch学习笔记相关的知识,希望对你有一定的参考价值。

批量建索引:

curl -s -XPOST ‘localhost:9200/_bulk‘ --data-binary @documents.json

 

分页:

from、size

 

返回版本:

"version": true

 

利用得分限制结果集:

"min_score": 0.75

 

"fields":*  返回所有字段

_source字段:

请求一个没有存储的字段时,这个字段将从_source字段中提取(需要额外处理);返回_source字段比返回多个存储字段性能更好

 

部分字段:(排除字段)

"partial_fields": { "partial1": { "include": [‘titl*‘], "exclude": ["chara*"] }}

 

脚本字段:

{"scirpt_fields": {"correctYear": {"script": "doc[‘year‘].value - 1800" }}}   或   "script": "_source.year - 1800"  (更省内存,支持更复杂字段值)

传参数给脚本:"params": {"paramYear": 1800}   然后"script": "_source.year - paramYear" }

 

搜索执行偏好:(控制在哪些分片上执行查询,如:_primary、_primary_first、_shards)

curl -XGET ‘localhost:9200/library/_search?preference=_local‘ -d json

 

搜索分片API:(此API允许检查将执行查询的分片)

curl -XGET ‘localhost:9200/library/_search_shards?pretty‘ -d json

 

加权查询:

"title": {"value": "crime", "boost": 10.0}

 

多词条查询:

"terms": {"title": [‘book‘, ‘novel‘], "minimum_match": 1

 

term查询不分析,match查询分析,

 

multi_search查询:(多个字段上查询)

以上是关于Elasticsearch学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

ElasticSearch学习笔记--安装

Elasticsearch学习笔记-03探索集群

Elasticsearch - 尚硅谷(2. Elasticsearch 安装)学习笔记

Elasticsearch学习笔记——安装和数据导入

Elasticsearch 学习笔记 Elasticsearch及Elasticsearch head安装配置

Elasticsearch学习笔记-03.1集群健康