首页 > 解决方案 > 为什么我的 ES6 文本查询没有返回任何命中?

问题描述

我创建了这个索引:

PUT /twitter
{
  "settings": {
    "index": {
      "number_of_replicas": 2,
      "number_of_shards": 3
    }
  }
}

接下来是映射:

PUT /twitter/_mapping/_doc
{
  "properties": {
    "name": {
      "type": "text"
    },
    "user_id": {
      "type": "keyword"
    },
    "size": {
      "type": "integer"
    }
  }
}

我插入了一个文件:

POST /twitter/_doc
{
  "name": "John",
  "user_id": "AD4G",
  "size": 100
}'

现在,以下查询不起作用 - 它找到 0 个结果:

POST /twitter/_search
{"query": {
    "bool": {
      "must": {
        "term": {
          "name": "John"
        }
      }
    }
  }
}

如果我查询 eg size,它可以工作。

这里有什么问题?

弹性搜索 6.3

标签: elasticsearch

解决方案


推荐阅读