:::tips 精确查询一般是查找keyword、数值、日期、boolean等类型的字段,不需要对搜索条件分词,常见的有:
- term:根据词条精确值查询
- range:根据值的范围查询
:::
term精确查询
:::tips 精确查询的字段搜索的是不分词的字段,因此查询的条件也必须是不分词的词条。在查询时,搜索词跟字段的值完全匹配才能搜索出数据 :::GET /索引库名/_search
{
"query": {
"term": {
"字段名": {
"value": "搜索词"
}
}
}
}
range范围查询
:::tips 范围查询,一般应用在对数值类型做范围过滤的时候,比如做价格范围过滤 :::GET /索引库名/_search
{
"query": {
"range": {
"字段名": {
"gte": 值, //gte代表大于等于,gt代表大于
"lte": 值 //lte代表小于等于,lt代表小于
}
}
}
}