:::tips 精确查询一般是查找keyword、数值、日期、boolean等类型的字段,不需要对搜索条件分词,常见的有:

  • term:根据词条精确值查询
  • range:根据值的范围查询 :::

    term精确查询

    :::tips 精确查询的字段搜索的是不分词的字段,因此查询的条件也必须是不分词的词条。在查询时,搜索词跟字段的值完全匹配才能搜索出数据 :::
    1. GET /索引库名/_search
    2. {
    3. "query": {
    4. "term": {
    5. "字段名": {
    6. "value": "搜索词"
    7. }
    8. }
    9. }
    10. }

    range范围查询

    :::tips 范围查询,一般应用在对数值类型做范围过滤的时候,比如做价格范围过滤 :::
    1. GET /索引库名/_search
    2. {
    3. "query": {
    4. "range": {
    5. "字段名": {
    6. "gte": 值, //gte代表大于等于,gt代表大于
    7. "lte": //lte代表小于等于,lt代表小于
    8. }
    9. }
    10. }
    11. }