代码之家  ›  专栏  ›  技术社区  ›  Ricardo Peres

Elasticsearch:无法从关键字字段获取结果

  •  1
  • Ricardo Peres  · 技术社区  · 6 年前

    以下是示例(简化):

    POST people/_mapping/_doc
    {
      "properties": {
        "name": {
          "type": "text"
        },
        "bio": {
          "type": "text",
          "fields": {
            "keyword": {
              "type": "keyword"
            }
          }
        }
      }
    }
    

    下面是一个问题:

    POST people/_search
    {
      "query": {
        "match": {
          "bio.keyword": "Portugal"
        }
      }
    }
    

    同样的情况也会发生在葡萄牙和葡萄牙之间。这种行为的原因是什么?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Xin    6 年前

    在elasticseach中,如果有文本类型字段 description .

    He likes dog but hate cat.

    He/like/dog/but/hate/cat

    关键字字段要求100%匹配。