單字符串全文查詢
調(diào)用queryStringQuery()方法,將字符串拆分為單個后全文查找,按照默認(rèn)的排序方式,即匹配相關(guān)度排序。
某字段按字符串模糊查詢
調(diào)用matchQuery()方法,查詢某個字段中模糊包含目標(biāo)字符串。
短語匹配查詢
使用PhraseMatch()方法查詢。和match查詢類似,match_phrase查詢首先解析查詢字符串來產(chǎn)生一個詞條列表。然后會搜索所有的詞條,但只保留包含了所有搜索詞條的文檔,并且詞條的位置要鄰接。一個針對短語“中華共和國”的查詢不會匹配“中華人民共和國”,因?yàn)闆]有含有鄰接在一起的“中華”和“共和國”詞條。
這種完全匹配比較嚴(yán)格,類似于數(shù)據(jù)庫里的“%落日熔金%”這種,使用場景比較狹窄。如果我們希望能不那么嚴(yán)格,譬如搜索“中華共和國”,希望帶“我愛中華人民共和國”的也能出來,就是分詞后,中間能間隔幾個位置的也能查出來,可以使用slop參數(shù)。
我們先來添加一個類似的數(shù)據(jù)。