ElasticSearch 查詢語法

2021-09-02 17:44:20 字數 1032 閱讀 9661

,"author":,

"title":,

"publish_date":}

}}}

form指定從**返回

size指定返回數量

}"from":1

"size":1

}

,"sort":[

}]}}

},

"group_by_publish_date":}

}}

}}

}

特定字段查詢所指特定值

query context

會根據匹配程度生成不同的匹配分數

全文本查詢針對文字型別

}}

}}

}}

}}

字段級別查詢針對結構化資料:數字,日期等。

}}

}}

}

}}

}

filter context

只判斷該文件是否滿足條件,只有是或者不是

而且filter的結果會加入快取,比query快一些

}}

}}

以一定的邏輯組合子條件查詢

}}

,"boost":2

}}

,"match":}

],"filter":[

"term":]

}}}

ElasticSearch 翻頁查詢

相對於ealsticsearch的search api,翻頁查詢可以將查詢結果集分頁返回,而不是將所有的結果放在乙個page返回。如果查詢的結果集包含大量的資料,就可以用到翻頁查詢 scroll api,比如有200k條資料,可以將它們分成20次請求,每次只返回10k條查詢結果.有點類似於資料庫裡面...

elasticsearch高亮查詢

pageinfo elasticsearchtemplate.queryforpage query,article.class 帶條件的分頁查詢 test public void testselectpagebyid 建立querybuilder查詢條件 querybuilder querybuil...

優化查詢 ElasticSearch

elasticsearch使用檔案系統快取提公升查詢效能,最好確保可用記憶體的一半設定到檔案系統快取。如果是io敏感,那麼最好使用ssd驅動,總是使用本地儲存,不要使用nfs或者smb的檔案系統。儘管amazon的ebs也可以很好工作,但是最好使用本地儲存。如果是cpu敏感,那麼應該購買更快的cpu...