Elasticsearch java API (20)查詢 DSL
阿新 • • 發佈:2019-02-08
匹配所有查詢編輯
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
文字 |