最新Java Elasticsearch 7.x(7.10)チュートリアル(二)-rest api使用


一、いくつかの概念
1、Index Type Document
一般的には、これらをデータベースと比較して理解しやすいようにしています.
Index->Database
Type->Table(最新バージョンではTypeを使用していないので、なぜ削除したのか不思議に思う人が多いでしょう.ESはデータベースと同じではないので、完全にデータベースでESを見ないでください)
Document->Row
2、逆インデックス
この文書を参照してください.(一般的には、キーワードインデックスから対応する記事を見つけると逆インデックスになります)
ESインデックス解析(逆インデックス|正インデックス)www.jianshu.com
 
二、いくつかのJava呼び出しES方式
  • Using Transport Client
  • Using the RestClient
  • Using Spring Data Repositories
  • Rest API

  • 三、Rest API Test
    公式文書を参照:
    https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started-index.html​www.elastic.co
     
     
    #1、     document
    #e.g. PUT /index /_doc/document id
    #        type,      _doc
    PUT /index-test/_doc/1
    {
      "id":"1",
      "name": "hello world",
      "code":11
    }
    
    
    #2、  document(     :              ;     POST)
    #e.g. POST /index /_doc/document id
    POST /index-test/_doc/1
    {
      "id":"1",
      "name": "hello world",
      "code":12
    }
    
    
    #3、  
    #e.g. GET /index /_search
    #            
    #  _score    
    GET /index-test/_search
    {
    	"query": {
    		"match_all": {}
    	}
    }
    
    #4、           match  match_phrase  match_phrase_prefix
    #match       、    、     e.g.   “hello w”    w            
    #match_phrase        、       e.g.   “hello w”   
    #match_phrase_prefix        、    ,               e.g.   “hello w”   
    # match  match_phrase_prefix      hello wadasas  match   ,match_phrase_prefix   
    GET /index-test/_search
    {
    	"query": {
    		"match": {
    		  "name": "hello wa"
    		}
    	}
    }
    
    
    #5、    (         )
    GET /index-test/_search
    {
    	"query": {
    		"term": {
    		  "name": "hello"
    		}
    	}
    }
    #6、    ,       (         )
    GET /index-test/_search
    {
    	"query": {
    		"terms": {
    		  "name": ["hello","world"]
    		}
    	}
    }
    
    
    #7、      ik
    #  2     ik_smart  ik_max_word
    #        _analyze
    GET /index-test/_analyze
    {
      "analyzer": "ik_max_word",
      "text": "    "
    }
    
    
    
    #8、     
    GET /bank/_search
    {
      "query": { "match_all": {} },
      "sort": [
        { "age": "asc" }
      ],
      "from": 1,
      "size": 1
    }
    
    
    
    #9、    
    DELETE message_index
    #        
    PUT message_index
    {
       "mappings": {
           "properties":{
                "message": {
                   "analyzer": "ik_smart",
                    "type": "text",
                    "fielddata":"true"
                }
            }
        }
    }
    
    #  doc1
    PUT /message_index/_doc/1
    {
       "message":"   「        」   :                「  」   ,        "
     }
    #  doc2
    PUT /message_index/_doc/2
    {
        "message":"    “    ”           :                    "
    
     }
     
    #  doc3
    PUT /message_index/_doc/3
    {
       "message":"                ,        。            。            "
     }
     
    #aggs Aggregations(  )  
    #size 10   10     
    #         
    POST /message_index/_search
    {
       "size" : 0,  
        "aggs" : {   
            "messages" : {   
                "terms" : {   
                   "size" : 10,
                  "field" : "message"
                }  
            }
        }
    }

    最新Java Elasticsearch 7.10チュートリアル(要約)
    https://blog.csdn.net/citywu123/article/details/110240244