elasticsearch使用笔记(二)
bool查询
- Must,多个条件同时满足
- Should, 至少满足一个条件,可以通过minimum_match=n设置使至少满足n个条件
几种匹配形势的简介
- Term,精准查询(在目标字段后加.keyword,则为不分词)
{"term":{"name.keyword": "彭于晏"} }
- Terms,同1,可以看做一系列的term匹配,输入一个list中将匹配到的元素得分相加
{"terms":{"name.keyword": ["彭于晏","吴亦凡"]} }
- Match_phrase, 短语匹配,目标字段中出现同样的短语则匹配得分,可以认为是子串查询,通过设置slop=n可以允许目标短语中间有n个非查询短语中的词
{
"match_phrase": {
"title": "machine learning",
"slop":3
}
或者
{"match": {
"title": {
"query