Ex_treme's blog.

Elasticsearch的Restful接口的应用

2018/05/02 Share

Elasticsearch的Restful接口的应用

  • 请求指定类型的统计信息

$ curl -XGET ‘http://localhost:9200/qa/huawei/_count?pretty

  • 请求指定文档信息

$ curl -XGET ‘http://localhost:9200/qa/huawei/c30f512cbee46a242034f31e2dae69df?pretty

  • 请求指定类型的所有文档

$ curl -XGET ‘http://localhost:9200/qa/huawei/_search?pretty

  • 请求匹配指定字段的文档

$ curl -XGET ‘http://localhost:9200/qa/huawei/_search?q=md5:c30f512cbee46a242034f31e2dae69df

  • 使用领域特定请求体请求指定字段文档

curl -XGET ‘http://localhost:9200/qa/huawei/_search’ -d ‘{“query”:{“match_phrase”:{“question” : “获取桶策略(支持证书)(GetBucketPolicyCA)的接口功能”}}}’

使用复杂请求体请求相关文档

自动补全

1
curl -XGET 'http://localhost:9200/qa/_suggest' -d '{"huawei-suggest":{"text":"sdk","completion": {   "field" : "suggest"}}}'

补全+模糊

1
curl -XGET 'http://localhost:9200/qa/_suggest?pretty' -d '{"huawei-suggest":{"text":".jacava","completion": {   "field" : "suggest","fuzzy":{                    "fuzziness":2},"size":10}}}'

多段匹配

1
2
curl -XGET 'http://localhost:9200/qa/_search?pretty' -d '
{"query": {"multi_match": {"fields": ["question", "topic", "answer"],"query":"会议如何增强"}},"from":0,"size":10}'
CATALOG
  1. 1. Elasticsearch的Restful接口的应用
    1. 1.1. 使用复杂请求体请求相关文档