最新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.htmlwww.elastic.co
最新Java Elasticsearch 7.10チュートリアル(要約)
https://blog.csdn.net/citywu123/article/details/110240244
1、Index Type Document
一般的には、これらをデータベースと比較して理解しやすいようにしています.
Index->Database
Type->Table(最新バージョンではTypeを使用していないので、なぜ削除したのか不思議に思う人が多いでしょう.ESはデータベースと同じではないので、完全にデータベースでESを見ないでください)
Document->Row
2、逆インデックス
この文書を参照してください.(一般的には、キーワードインデックスから対応する記事を見つけると逆インデックスになります)
ESインデックス解析(逆インデックス|正インデックス)www.jianshu.com
二、いくつかのJava呼び出しES方式
三、Rest API Test
公式文書を参照:
https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started-index.htmlwww.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