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 - 尚硅谷(2. Elasticsearch 安装)学习笔记