zoukankan      html  css  js  c++  java
  • elasticsearch 中term查询

    PUT my_index
    {
      "mappings": {
        "my_type": {
          "properties": {
            "full_text": {
              "type":  "string"
            },
            "exact_value": {
              "type":  "string",
              "index": "not_analyzed"
            }
          }
        }
      }
    }
    
    PUT my_index/my_type/1
    {
      "full_text":   "Quick Foxes!",
      "exact_value": "Quick Foxes!"  
    }
    
    
    
    其中的full_text是被分析过的,所以full_text的索引中存的就是[quick, foxes],而extra_value中存的是[Quick Foxes!]。
    
    
    
    
    
    
    
    
    GET my_index/my_type/_search
    {
      "query": {
        "term": {
          "exact_value": "Quick Foxes!"
        }
      }
    }
    
    
    此时可以查到数据,请求的出数据,因为完全匹配
    
    
    
    GET my_index/my_type/_search
    {
      "query": {
        "term": {
          "full_text": "Quick Foxes!"
        }
      }
    }
    
    
    此时,就找不到数据,请求不出数据的,因为full_text分词后的结果中没有[Quick Foxes!]这个分词。
    无为而治
  • 相关阅读:
    JavaScript 基础知识 4
    JavaScript 基础知识 5 函数
    JavaScript 基础知识 3
    JavaScript 基础知识 2
    JavaScript 基础知识 1
    JavaScript 一
    HTML <a>等元素
    HTML CSS
    HTML <head> 元素
    HTML <meta> 标签
  • 原文地址:https://www.cnblogs.com/wangchuanfu/p/15407600.html
Copyright © 2011-2022 走看看