一、RestAPI
ES官方提供了各種不同語言的客戶端,用來操作ES。這些客戶端的本質(zhì)就是組裝DSL語句,通過http請求發(fā)送給ES。官方文檔地址:Elasticsearch Clients | Elastic
其中的Java Rest Client又包括兩種:
?
1.1、環(huán)境配置
創(chuàng)建數(shù)據(jù)庫
CREATE?TABLE?`tb_hotel`?( ??`id`?bigint(20)?NOT?NULL?COMMENT?'酒店id', ??`name`?varchar(255)?NOT?NULL?COMMENT?'酒店名稱;例:7天酒店', ??`address`?varchar(255)?NOT?NULL?COMMENT?'酒店地址;例:航頭路', ??`price`?int(10)?NOT?NULL?COMMENT?'酒店價格;例:329', ??`score`?int(2)?NOT?NULL?COMMENT?'酒店評分;例:45,就是4.5分', ??`brand`?varchar(32)?NOT?NULL?COMMENT?'酒店品牌;例:如家', ??`city`?varchar(32)?NOT?NULL?COMMENT?'所在城市;例:上海', ??`star_name`?varchar(16)?DEFAULT?NULL?COMMENT?'酒店星級,從低到高分別是:1星到5星,1鉆到5鉆', ??`business`?varchar(255)?DEFAULT?NULL?COMMENT?'商圈;例:虹橋', ??`latitude`?varchar(32)?NOT?NULL?COMMENT?'緯度;例:31.2497', ??`longitude`?varchar(32)?NOT?NULL?COMMENT?'經(jīng)度;例:120.3925', ??`pic`?varchar(255)?DEFAULT?NULL?COMMENT?'酒店圖片;例:/img/1.jpg', ??PRIMARY?KEY?(`id`) )?ENGINE=InnoDB?DEFAULT?CHARSET=utf8mb4;
創(chuàng)建項目
mapping映射分析
創(chuàng)建索引庫,最關(guān)鍵的是mapping映射,而mapping映射要考慮的信息包括:
字段名
字段數(shù)據(jù)類型
是否參與搜索
是否需要分詞
如果分詞,分詞器是什么?
其中:
字段名、字段數(shù)據(jù)類型,可以參考數(shù)據(jù)表結(jié)構(gòu)的名稱和類型
是否參與搜索要分析業(yè)務(wù)來判斷,例如圖片地址,就無需參與搜索
是否分詞呢要看內(nèi)容,內(nèi)容如果是一個整體就無需分詞,反之則要分詞
分詞器,我們可以統(tǒng)一使用ik_max_word
來看下酒店數(shù)據(jù)的索引庫結(jié)構(gòu):
PUT /hotel { "mappings": { "properties": { "id": { "type": "keyword" }, "name":{ "type": "text", "analyzer": "ik_max_word", "copy_to": "all" }, "address":{ "type": "keyword", "index": false }, "price":{ "type": "integer" }, "score":{ "type": "integer" }, "brand":{ "type": "keyword", "copy_to": "all" }, "city":{ "type": "keyword", "copy_to": "all" }, "starName":{ "type": "keyword" }, "business":{ "type": "keyword" }, "location":{ "type": "geo_point" }, "pic":{ "type": "keyword", "index": false }, "all":{ "type": "text", "analyzer": "ik_max_word" } } } }
幾個特殊字段說明:
location:地理坐標(biāo),里面包含精度、緯度
all:一個組合字段,其目的是將多字段的值 利用copy_to合并,提供給用戶搜索
地理坐標(biāo)說明:
copy_to說明:
初始化RestClient文章來源:http://www.zghlxwxcb.cn/news/detail-472042.html
在elasticsearch提供的API中,與elasticsearch一切交互都封裝在一個名為RestHighLevelClient文章來源地址http://www.zghlxwxcb.cn/news/detail-472042.html
到了這里,關(guān)于Elasticsearch --- RestAPI、RestClient操作文檔的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!