docker run -d -e discovery.type="single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" --name=es_test --net=host elasticsearch:7.3.2
{ "name" : "22d60c25bf5c", "cluster_name" : "docker-cluster", "cluster_uuid" : "orRZSvTlSTypHnp2evvJkQ", "version" : { "number" : "7.2.0", "build_flavor" : "default", "build_type" : "docker", "build_hash" : "508c38a", "build_date" : "2019-06-20T15:54:18.811730Z", "build_snapshot" : false, "lucene_version" : "8.0.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }
建立索引node
curl -XPUT "127.0.0.1:9200/索引名稱?pretty"
{ "acknowledged" : true, "shards_acknowledged" : true, "index" : "索引名稱" }
查看當前全部索引docker
curl 127.0.0.1:9200/_cat/indices?v
新建文檔api
curl -XPUT 127.0.0.1:9200/索引名稱/type/id?pretty -d '{"name":"lucy"}'
查看單個文檔,根據文檔id和類型bash
curl -XPUT 127.0.0.1:9200/索引名稱/type/id?pretty
搜索restful
# 查看全部下全部文檔 curl "127.0.0.1:9200/索引名稱/_search?pretty" # 查詢整個庫 curl "127.0.0.1:9200/_search?q=字段名:須要查找的內容" curl "127.0.0.1:9200/_search?q=lucy&df=name" # 指定索引下查詢 curl "127.0.0.1:9222/索引名稱/_search?q=name:lucy" curl "127.0.0.1:9222/索引名稱/_search?q=lucy&df=name" # 指定索引以及type下查詢 curl "127.0.0.1:9222/索引名稱/type/_search?q=name:lucy" curl "127.0.0.1:9222/索引名稱/type/_search?q=lucy&df=name"
# 查看全部下全部文檔 curl -XPOST "127.0.0.1:9200/索引名稱/_search?pretty" -d '{"query":{"match_all":{}}}' # 查詢整個庫 curl "127.0.0.1:9200/_search?pretty" -d '{"query":{"term":{字段名:內容}}}' exp: curl "127.0.0.1:9200/_search?pretty" -d '{"query":{"term":{"name":"lucy"}}}' # 檢索name字段爲lucy的文檔 # 指定索引下查詢 curl "127.0.0.1:9200/索引名稱/_search?pretty" -d '{"query":{"term":{字段名:內容}}}' exp: curl "127.0.0.1:9200/索引名稱/_search?pretty" -d '{"query":{"term":{"name":"lucy"}}}' # 檢索name字段爲lucy的文檔 # 指定索引以及type下查詢 curl "127.0.0.1:9200/索引名稱//type/_search?pretty" -d '{"query":{"term":{字段名:內容}}}' exp: curl "127.0.0.1:9200/索引名稱//type/_search?pretty" -d '{"query":{"term":{"name":"lucy"}}}' # 檢索name字段爲lucy的文檔 body: # 全查詢 { "query": { "match_all":{} } } # 指定條件查詢 { "query": { "term": { "字段名":"檢索內容" } } "sort":{"字段名稱":{"order":"desc"}}, # 排序,按照指定字段排序,該字段必須爲可排序字段類型 "_source":["字段名稱","字段名稱"], # 只返回指定字段內容 "from":int, # 指定文檔索引從哪開始,默認爲0 "size":int # 返回文檔個數,默認爲10 }
{"query": { "match":{字段名:{"query":查詢匹配內容}} } }
{ "query": { "match_phrase": { "字段名": { "query":查詢匹配內容, "slop":2 # 能夠少匹配個數 } } } }
{ "query": { "multi_match": { "query":查詢匹配內容, "fields":["字段一","字段二"] } } }