网站解析什么意思,室内装修设计软件免费,电子商务网站建设报告范文,红塔网站制作目录 query中参数match参数match_allmatch:匹配指定参数match_phrase query中其他的参数query_stringprefix前缀查询:wildcard通配符查询:range范围查询#xff1a;fuzzy 查询: 组合查询bool参数mustmust_notshould条件 其他参数 query中参数
词条查询term:它仅匹配在给定字段… 目录 query中参数match参数match_allmatch:匹配指定参数match_phrase query中其他的参数query_stringprefix前缀查询:wildcard通配符查询:range范围查询fuzzy 查询: 组合查询bool参数mustmust_notshould条件 其他参数 query中参数
词条查询term:它仅匹配在给定字段中含有该词条的文档而且是确切的、未经分析的词条。
{ query : { term : { title : crime } }
}多词条查询terms可以用来匹配多个这样的词条。把minimum_match属性设置为1这意味着至少有1个词条应该匹配。
{ query : { terms : { tags : [ novel, book ], minimum_match : 1 } }
}match参数
GET /bank/_search
{query: { match_all: {} }
}match_all
匹配所有文档
match:匹配指定参数
例如query: { “match”: { “account_number”: 20 } }只匹配account_number20的文档。当参数内容为短语时会分词匹配 “query”: { “match”: { “address”: “mill lane” } }匹配address属性中含有mill或者lane这些词的文档(不区分大小写)。
match_phrase
“query”: { “match_phrase”: { “address”: “mill lane” } }匹配address中含有mill lane短语的文旦而不是像上面那样只匹配其中的词。
query中其他的参数
query_string
查询支持全部的Apache Lucene查询语法
{ query : { query_string : { query : title:crime^10 title:punishment -otitle:cat author:(Fyodor dostoevsky), default_field : title } }
}prefix前缀查询:
以给定的前缀开始
wildcard通配符查询:
允许我们在查询值中使用*和?等通配符
{ query : { wildcard : { title : cr?me } }
}range范围查询
范围查询使我们能够找到在某一字段值在某个范围里的文档
fuzzy 查询:
模糊查询中的第三种类型它基于编辑距离算法来匹配文档。例如当用户拼写错误时仍可以查询出对的内容。
组合查询bool参数
使用布尔逻辑用一些小查询组成大查询
// 匹配age40并且state不含“ID”且address中含有mill或者lane的记录
GET /bank/_search
{query: {bool: {must: [{match: {age: 40}}],must_not: [{match: {state: ID}}],should: [{match: {address: mill}},{match: {address: lane}}]}}
}must
指定的所有匹配原则都匹配上了(即所有结果都为true)才行
must_not
里面所有的条件都禁止匹配上
should条件
只要匹配上其中的一个条件即可
其他参数
sort用于排序“sort”: { “balance”: { “order”: “desc” } }from用于分页size用于分页_source限制返回的字段数“_source”: [“lastname”, “balance”]