1. 程式人生 > >Elasticsearch java API (20)查詢 DSL

Elasticsearch java API (20)查詢 DSL

匹配所有查詢編輯

QueryBuilder qb = matchAllQuery();

全文查詢編輯

高階全文查詢通常用於執行全文查詢等完整的文字欄位的電子郵件。他們瞭解該領域正在查詢分析,將每個欄位 analyzer(或 search_analyzer)在執行之前查詢字串。

這組查詢:

標準的查詢執行全文查詢,包括模糊匹配和短語或近似查詢。
多版本的 match查詢。
更專業的查詢賦予更偏好不常見的詞。
支援緊湊Lucene查詢字串的語法,允許您指定和| |不是條件和多領域搜尋一個查詢字串。僅供專家使用者。
更簡單、更健壯的版本的 query_string語法適用於直接暴露給使用者。

匹配查詢編輯

看到匹配查詢

QueryBuilder qb = matchQuery(
    "name",       //1           
    "kimchy elasticsearch"  //2 
);

文字

多匹配查詢編輯

看到多匹配查詢

QueryBuilder qb = multiMatchQuery(
    "kimchy elasticsearch", //1
    "user", "message"       //2
);

文字

欄位

常用術語查詢編輯

QueryBuilder qb = commonTermsQuery("name",    
                                   "kimchy"); 

價值

查詢字串查詢編輯

QueryBuilder qb = queryStringQuery("+kimchy -elasticsearch");    //1

文字

簡單的查詢字串查詢編輯

QueryBuilder qb = simpleQueryStringQuery("+kimchy -elasticsearch");  //1  

文字