用戶需要檢索和發(fā)覺符合條件的信息,ES如何幫忙?
1斩芭、用戶如何問問題迁筛?
2筒占、用戶如何借助ES回答問題奏窑?
1)查詢包含“john smith”短語的文檔(文檔中任何包含john smith字段均可以命中嗎?是的漠趁,所有支持full-text搜索的字段均考慮在內(nèi)): 全文檢索之 短語匹配 match_phrase
2)如何高亮匹配的文本?:全文檢索之高亮匹配字段
3)按某個(gè)字段對(duì)返回結(jié)果進(jìn)行匯總/聚合/分組: aggregation, grouping纬朝?: 根據(jù)興趣將結(jié)果進(jìn)行分匯總。
3、有什么替代方案魂毁?
4烦秩、 ES 知識(shí)點(diǎn)總結(jié)
1)? 多詞、多字段查詢語句: match_multi
多詞: 查詢語句包含多個(gè)詞; 多字段: 查詢?cè)谖臋n的多個(gè)字段進(jìn)行夷狰。
可將多詞进倍、多字段查詢分為幾種情況?
single best field(最佳字段):在一個(gè)字段中出現(xiàn)多》分散在多個(gè)字段中》在一個(gè)字段中出現(xiàn)少
most fields(最多字段),
cross fields(跨字段:當(dāng)前實(shí)現(xiàn)): field centirc versers term centric镣衡? term centric@扰浮助被!
2)你最希望的查詢結(jié)果是什么丰滑?
在首頁中返回給用戶最相關(guān)的文檔!!!最佳匹配排在最前面5簿簟!
返回所有相關(guān)文檔 versers 不返回任何不相關(guān)文檔I蹩选2杈椤!
如何調(diào)優(yōu)相關(guān)度計(jì)算艰亮?: 想似詞闭翩、 詞根、方言
3)你希望查詢的詞之間按順序出現(xiàn)的相關(guān)分?jǐn)?shù)高迄埃!
match_phrase(非常嚴(yán)格的查詢疗韵,每個(gè)分詞都按照term匹配): 所有詞都出現(xiàn)、并且按順序侄非,并且相鄰
4)如何減少/限制match_phrase的查詢開銷蕉汪?
5)partial update of a document
6) 結(jié)構(gòu)化查詢 or 全文檢索?
7) 全文檢索面臨的核心問題是什么逞怨?
相關(guān)度計(jì)算者疤、analysis(分詞、計(jì)算反向索引叠赦,并查詢反向索引表)
8)查詢和過濾有什么不同驹马?
查詢:模式匹配?how relevance除秀?
過濾:邏輯運(yùn)算糯累?yes or no
9)如果一個(gè)字段是array, 如何聚合?