elasticsearch6 query 全文查询与词项查询
query
全文查询
- QueryBuilders.matchQuery(“filed”,”value”).operator(Operator.AND); // 对查询的语句进行分词,分词后的词任意一个匹配doc都能查出来
term query
查询的是词项<分词后的>(eg:Java编程思想) Java编程 term query 不能查到 分词后变成(Java 编程 思想) matchQuery能查到
- QueryBuilders.matchPhraseQuery(“field”,”value”);
对value进行分词,可以自定义分词器
,满足两个条件才能被搜到:- 分词后的所有词项都要匹配原字段
- 顺序还需要一致