匹配所有查询编辑
看到匹配所有查询
QueryBuilder qb = matchAllQuery();
全文查询编辑
高级全文查询通常用于运行全文查询等完整的文本字段的电子邮件。他们了解该领域正在查询分析,将每个字段 analyzer
(或 search_analyzer
)在执行之前查询字符串。
这组查询:
- 标准的查询执行全文查询,包括模糊匹配和短语或近似查询。
-
多版本的
match
查询。 - 更专业的查询赋予更偏好不常见的词。
- 支持紧凑Lucene查询字符串的语法,允许您指定和| |不是条件和多领域搜索一个查询字符串。 仅供专家用户。
-
更简单、更健壮的版本的
query_string
语法适用于直接暴露给用户。
match
查询
multi_match
查询
common_terms
查询
query_string
查询
simple_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
文本 |