確切的匹配若干個單詞或者短語(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的原始文件。
}
在任意的查詢字串中增加get請求返回的響應內容包括pretty
引數,類似於上面的例子。會讓elasticsearch美化輸出(pretty-print)json響應以便更加容易閱讀。_source
字段不會被美化,它的樣子與我們輸入的一致。
。這意味著文件已經找到。如果我們請求乙個不存在的文件,依舊會得到乙個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 中。裝箱方法是 對每項物品,順序掃瞄箱子,把該物品放入足以能夠容下它的第乙個箱子中。請寫乙個程式模擬這種裝箱過程,並輸出每個物品所在的箱子序號,以及...