1. 程式人生 > >elasticsearch入門,linux上簡單操作

elasticsearch入門,linux上簡單操作

福利:

入門視訊點選此處,註冊賬號看前幾章,入門還是沒問題的

入門操作:

說明:我這裡新建的名稱—index為test,type為kind

1、建立索引

curl -XPUT http://localhost:9200/test

相應的刪除索引:

curl -XDELETE  http://localhost:9200/test

2、建立restful風格插入

curl -XPOST http://localhost:9200/索引名稱/索引型別/id -d JSON格式的引數

curl -XPUT http://localhost:9200/test/kind/1?pretty -d '{"title":"test_1","label":["sofa","beauty","white","American"],"create_date":"2017-11-1 15:41"}'


注意:這種方式插入,中文會報錯(我就因為這問題,耽誤半天)

入門實驗操作:

首先——插入幾條測試資料:

curl -XPUT http://localhost:9200/test/kind/1?pretty -d '{"title":"sofa_1","label":["sofa","beauty","white","American"],"create_date":"2017-11-1 15:41"}'  
curl -XPUT http://localhost:9200/test/kind/2?pretty -d '{"title":"sofa_2","label":["sofa","beauty","red","American"],"create_date":"2017-11-1 14:41"}'
curl -XPUT http://localhost:9200/test/kind/3?pretty -d '{"title":"sofa_3","label":["sofa","cute","red","China"],"create_date":"2017-11-1 13:41"}'
curl -XPUT http://localhost:9200/test/kind/4?pretty -d '{"title":"chair_4","label":["chair","cute","red","China"],"create_date":"2017-11-1 12:41"}'
curl -XPUT http://localhost:9200/test/kind/5?pretty -d '{"title":"chair_5","label":["chair","beauty","white","American"],"create_date":"2017-11-1 11:41"}'
curl -XPUT http://localhost:9200/test/kind/6?pretty -d '{"title":"chair_6","label":["chair","beauty","black","China"],"create_date":"2017-11-1 10:41"}'


①、搜尋lable中含有China的

curl http://localhost:9200/test/kind/_search?q=label:China

②、搜尋label中含有“beauty American”相關內容

(測試結果:這裡返回內容就類似搜尋引擎,匹配度越高優先返回,但也有些不是這樣:比如搜"white American")

curl -X GET http://localhost:9200/test/kind/_search?pretty -d '{"query" : {"match" : {"label" : "beauty American"}}}'

便於閱讀,格式化如下:

curl http://localhost:9200/test/kind/_search?pretty -d 
'{
    "query" : {
        "match" : {
            "label" : "beauty American"
        }
    }
}'

在滿足2的基礎上,再按照標籤出現的次數推薦標籤

curl -X GET http://localhost:9200/test/kind/_search?pretty -d '{"query" : {"match" : {"label" : "beauty American"}},"aggs": {"all_label": {"terms": { "field": "label" }}}}'

注意:這裡使用elasticsearch的aggregations聚合查詢有個問題,中文會被拆分成單個字統計,要將欄位設定屬性:

感謝文章:http://jingyan.baidu.com/article/15622f2400c160fdfcbea5e9.html

curl -X PUT http://localhost:9200/test/_mapping/kind/ -d '{"properties": {"label": {"type":"text","index": "not_analyzed"}}}'

警告:這裡會報一個錯誤,點選:Fielddata is disabled on text fields by default
錯誤解決辦法:執行如下操作,注意新增"_mapping",感覺這句相當於給label欄位定義為text型別,設定fielddata為true:
curl -X PUT http://localhost:9200/test/_mapping/kind/ -d '{"properties": {"label": {"type":"text","index": "not_analyzed","fielddata": true}}}'

文末彩蛋,小技巧:

一、檢視目前elasticsearch的索引總資料量(如圖中訪問_search,其中hits中total即為總資料量)~~easy

相關推薦

elasticsearch入門linux簡單操作

福利: 入門視訊點選此處,註冊賬號看前幾章,入門還是沒問題的 入門操作: 說明:我這裡新建的名稱—index為test,type為kind 1、建立索引 curl -XPUT http://localhost:9200/test 相應的刪除索引: c

Linux命令簡單操作之sed

es2017 字符串 選項 常用 images sed 匹配 lena options sed sed語法格式: sed[options ]‘command’ file(s) sed常用選項: -n:只有經過sed 特殊處理的那一行(或者動作)才會被列出來

Linux命令簡單操作之awk

del cond name pattern 替換 linu 一個 pla mman awk 命令格式: awk ‘BEGIN{commands} pattern {commands} END{commands}’file 工作方式: 1.執行BEGIN{co

Elasticsearch入門這一篇就夠了

search 語義 瀏覽器 三種 http請求 機制 說明 pro .net 實時搜索引擎Elasticsearch Elasticsearch(簡稱ES)是一個基於Apache Lucene(TM)的開源搜索引擎,無論在開源還是專有領域,Lucene可以

linux簡單操作復制 vim裏面的搜索

輸入 onf 配置文件 一個 問題 回車 開始 linux 跳轉 =================================linux vim 復制============================1、復制1)單行復制在命令模式下,將光標移動到將要復制的行處,

Linux vim 簡單操作

ctr ctrl mrc vimrc 指定 其中 內容 轉移 刪除命令 插入命令i a o 輸入a 光標字符後插入A 光標所在行尾插入i 光標字符前插入I 光標行首插入 o 光標下插入新行O 光標上插入新行 光標準換命令:set nu 加行號:set

Linux vim簡單操作命令

命令 範圍 map 用戶家目錄 文件 ctrl+v vim file noi 插入命令i a o 輸入a 光標字符後插入A 光標所在行尾插入i 光標字符前插入I 光標行首插入 o 光標下插入新行O 光標上插入新行 光標準換命令:set nu 加行號:

Linux簡單安裝測試Logstash

入門學習ELK,本文簡單記錄了我在centos6.8安裝過程。 安裝包:logstash-6.2.2.tar.gz 安裝位置:/usr/local/software 解壓即可。 ------------------------------------ 測試一、 啟動命令: ./bin/l

linux--基本簡單操作

圖形化管理器 1.ctrl + alt + 上 | 下 //切換工作介面 2.Alt+F1開啟應用程式視窗 3.Alt+F10 最大化視窗 4.按PrtSc截圖 5.對於部分截圖:Crtl+PrtSc截圖 6.hostusername 檢視主機名 7.[[email protected]

linux怎麼操作開啟php curl擴充套件

linux上怎麼操作開啟php curl擴充套件 步驟如下: 1. 進到對應擴充套件目錄 # cd /usr/local/src/php-5.2.12/ext/curl 2. 呼叫phpize程式生成編譯配置檔案 # /usr/local/php5/bin/phpize 3. 呼叫conf

Elastic Search 學習入門之ES的簡單操作命令

curl是利用URL語法在命令列方式下工作的開原始檔傳輸工具,使用curl可以簡單實現常見的get/post請求。簡單的認為是可以在命令列下面訪問url的一個工具。在centos的預設庫裡面是有curl工具的,如果沒有請yum安裝即可。(以下操作均是基於ElasticSearch6.5.0版本的

Linux簡單的service指令碼

一般service指令碼的存放路徑:/etc/systemd/system cd /etc/systemd/system 新建xxx.service指令碼檔案 vim xxx.service 編寫內容 [Unit] Description=weixin-sell&nbs

java程式在eclipse打jar包Linux成功執行

、eclipse下的java專案結構如下圖所示: 2、manifest.mf檔案定義如下所示  注意: ① manifest.mf檔案最後一行必須是一個空行。 ② lib/dom4j-1.6.1.jar和lib/jaxen-1.1-beta-7.jar之

linux mysql 簡單操作命令

啟動mysql service mysqld start 關閉 service mysqld stop 重啟 service mysqld restart 檢視狀態mysql啟動 service mysqld status 檢視MySQL的使用者密碼 mys

BigDecimal轉Stringintdouble及簡單操作運算、方法

BigDecimal b = new BigDecimal(12.10); //BigDecimal 轉換成 string資料型別 string c = b.toString(); //BigDeci

【koa】koa入門一個最簡單的koa demo

const Koa = require('koa'); // 建立一個Koa物件表示web app本身: const app = new Koa(); // 對於任何請求,app將呼叫該非同步函式處理請求: app.use(async (ctx, next)

淘淘商城23_在Linux操作_solrJ客戶端_02增刪改查

一、dao層的編寫SearchItemDao.java package com.taotao.search.dao; import java.util.List; import org.apache.solr.client.solrj.SolrQuery; import com.ta

淘淘商城23_在Linux操作_solrJ客戶端_01資料匯入索引庫

一、需求 建立一個taotao-search工程, 做為一個服務的工程,     taotao-search-web 是一個前端訪問的工程.前臺進行訪問的時候,直接訪問的是taotao-search-web這個工程. 匯入資料庫資料的時候,使用的是後臺

淘淘商城23_solr在Linux操作02_安裝IK中文分詞器

一、思想 1、在solr中預設是沒有中文分析器,需要手工配置,配置一個FieldType,在FieldType中指定中文分析器。 2、Solr中的欄位必須是先定義後使用。 二、步驟 1. 配置IKAnalyzer的jar包 將上面圖片中的IK Analyze

淘淘商城23_solr在Linux操作01_jdk、Tomcat、solr的安裝

一、虛擬機器的搭建 需要注意的問題: 虛擬機器的記憶體一定要個1G記憶體,因為後期要做solr的叢集. 1. 開啟Vmware,空白處右擊-------》新建虛擬機器 2.  3.   4. 在虛擬機器存放的空間新增一臺虛擬機器,t