Elasticsearch 7 2 學習筆記(二)

2021-09-25 17:46:46 字數 1974 閱讀 5267

確切的匹配若干個單詞或者短語(phrases)。例如我們想要查詢同時包含"rock"和"climbing"(並且是相鄰的)的員工記錄。

match查詢變更為match_phrase查詢即可:

get /megacorp/employee/_search

}}

之前的語句上增加highlight引數:

get /megacorp/employee/_search

},"highlight": }}

}

結果:

,"hits" : ,

"max_score" : 1.0314757,

"hits" : [

,"highlight" : }]

}} 與之前的結果相同,但是在返回結果中會有乙個新的部分叫做highlight,這裡包含了來自about欄位中的文字,並且用來標識匹配到的單詞。

想要從elasticsearch中獲取文件,我們使用同樣的_index_type_id,但是http方法改為get

get /website/blog/123?pretty
響應包含了現在熟悉的元資料節點,增加了_source字段,它包含了在建立索引時我們傳送給elasticsearch的原始文件。

}

在任意的查詢字串中增加pretty引數,類似於上面的例子。會讓elasticsearch美化輸出(pretty-print)json響應以便更加容易閱讀。_source字段不會被美化,它的樣子與我們輸入的一致。

get請求返回的響應內容包括。這意味著文件已經找到。如果我們請求乙個不存在的文件,依舊會得到乙個json,不過found值變成了false

此外,http響應狀態碼也會變成'404 not found'代替'200 ok'。我們可以在curl後加-i引數得到響應頭:

curl -i -xget http://localhost:9200/website/blog/124?pretty
現在響應類似於這樣:

通常,get請求將返回文件的全部,儲存在_source引數中。但是可能你感興趣的字段只是title。請求個別字段可以使用_source引數。多個字段可以使用逗號分隔:

get /website/blog/123?_source=title,text
_source字段現在只包含我們請求的字段,而且過濾了date字段:

}

或者你只想得到_source欄位而不要其他的元資料,你可以這樣請求:

get /website/blog/123/_source
它僅僅返回:

ElasticSearch7 2之索引別名的使

在開發中,隨著業務需求的迭代,較 的業務邏輯就要 臨更新甚 是重構,對於es來說,為了適應新的業務邏輯,可能就要對原有的索引做 些修改,如對某些欄位做調整,甚 是重建索引。做這些操作的時候,可能會對業務造成影響,甚 是停機調整等問題。由此,es提供了索引別名來解決這些問題。索引別名就像 個快捷 式或...

7 2 使用者管理

只有管理員完成初始化登陸,並設定完響應使用者註冊的電子郵箱之後,才能啟用桉樹的登陸介面和註冊介面。桉樹會給客戶傳送乙個接受或拒絕乙個註冊申請的電子郵件。在接受到通知的情況下,使用者將看到乙個啟用帳戶的鏈結。啟用帳戶之前,使用者必須用註冊提交的使用者名稱和密碼登入。有興趣加入雲的使用者可以訪問桉樹管理...

7 2 裝箱問題

n項物品,大小分別為s 1 s 2 s i s n 其中s i 為滿足1 s i 10 0的整數。要把這些物品裝入到容量為100的一批箱子 序號1 n 中。裝箱方法是 對每項物品,順序掃瞄箱子,把該物品放入足以能夠容下它的第乙個箱子中。請寫乙個程式模擬這種裝箱過程,並輸出每個物品所在的箱子序號,以及...