elasticsearch 在ElasticSearch中搜索固定数值
如果我想要
elasticsearch 在ElasticSearch中搜索固定数值,
elasticsearch,
elasticsearch,如果我想要somefield为12345的文档,那么我可以执行“查询”:{“term”:{“somefield”:{“value”:12345}}}或“查询”:{“match”:{“somefield”:12345}。哪一种更快?只有将其作为关键字或数值类型之一进行索引,并且比匹配类型更快时,才可以使用术语查询。最快的是过滤器查询。它不会影响文档评分 { “查询”:{ “布尔”:{ “过滤器”:{ “期限”:{ “somefield”:{ “价值”:12345 } } } } } } 术语查询肯
somefield
为12345的文档,那么我可以执行“查询”:{“term”:{“somefield”:{“value”:12345}}}
或“查询”:{“match”:{“somefield”:12345}
。哪一种更快?只有将其作为关键字或数值类型之一进行索引,并且比匹配类型更快时,才可以使用术语
查询。最快的是过滤器
查询。它不会影响文档评分
{
“查询”:{
“布尔”:{
“过滤器”:{
“期限”:{
“somefield”:{
“价值”:12345
}
}
}
}
}
}
术语
查询肯定也适用于数字类型,而不仅仅是关键字。