ES散記(二)查詢使用的API

2022-02-03 21:35:34 字數 1420 閱讀 6033

主要是查詢使用的api

precision(查準率)-盡可能返回較少的無關文件

recall(查全率)-盡量返回較多的相關文件

ranking-是否能夠按照相關度進行排序?

指定欄位v.s泛查詢

o q=title:2012/q=2012

term v.s phrase o beautiful mind等效於beautiful or mind o"beautiful mind",等效於beautiful and mind,phrase查詢,還要求前後順序保持一致分組與引號

o title:(beautiful and mind)

o title="beautiful mind"

布林操作

o and/or/not或者&&/1l/!

·必須大寫

.title:(matrix not reloaded)

分組o+表示must

o-表示mustnot

and會預設為or

類似query string,但是會忽略錯誤的語法,同時只支援部分查詢語法

不支援and or not,會當作字串處理term之間預設的關係是or,可以指定operator支援部分邏輯

+替代and

|替代or

-替代nqt

es中查詢API使用

1 boolquerybuilder中 must與should區別 must的兩個條件都必須滿足,should中的兩個條件至少滿足乙個就可以 must相當於and,should相當於or 2 querybuilders中matchquery與termquery termsquery區別 match ...

ES 二 索引的查詢更新刪除

單個索引查詢 test public void queryindex 結果 org.elasticsearch.transport.client.prebuilttransportclient 783ec989 需要注釋掉之前獲取客戶端物件的client.close 方法 多個條件的查詢 test ...

ES的查詢介面

1 什麼是query dsl get search query 中有哪些query name 全部查詢出來 match all get web info search 查詢所有的文件 匹配查詢match get web info search 查詢出content中包含 second的文件 查詢出多...