Elasticsearch:使用映射以不同的方式索引一个字段

时间:2017-09-06 00:51:00

标签: elasticsearch

我有一个索引,其中包含以下映射:

{
  "hosts": {
   "mappings": {
     "host": {
      "properties": {
        "dn": {
          "type": "keyword",
          "fields": {
            "fqdn": {
              "type": "text"
            }
          }
        },
        "hostname": {
          "type": "text"
        },
        .....
      }
    }
}

我的意图是能够在' dn'关于' fqdn'的全文在实践中发生的事情是搜索' dn'工作正常,但搜索' fqdn'总是不返回任何文件。

E.g。

{"query": {"term": {"dn": "ps346256.uoa.auckland.ac.nz" } } }

返回一个文档,但

{"query": {"match": {"fqdn": "ps346256" } } }

没有返回。

我错过了什么?

1 个答案:

答案 0 :(得分:2)

fqdn应引用为dn.fqdn,如下所示:

{"query": {"match": {"dn.fqdn": "ps346256" } } }

查找多字段here的参考。

希望这有帮助!