elasticsearch:在搜索结果中合并来自不同类型的2个字段

时间:2017-02-20 10:19:30

标签: elasticsearch

您知道我们是否可以在一个唯一字段中动态合并属于不同类型的2个字段

我的索引my_index有两种类型type1type2

我正在搜索这两种类型:

POST /my_index/_search
{
  "min_score": 1,
  "query": {
    "bool": {
      "should": [
        {
          "match": {
            "titreType1": {
              "query": "boy"

        }
      }
    },
    {
      "match": {
        "titreType2": {
          "query": "boy"
        }
      }
    }
  ]
}
  }
}

我会得到两种不同类型的结果:

"hits": [
      {
        "_index": "my_index",
        "_type": "type1",
        "_id": "AVo0LhFj8N13TOVDqMo9",
        "_score": 13.171456,
        "_source": {
          "titreType1": "the boy !"
        }
      },
      {
        "_index": "my_index",
        "_type": "type1",
        "_id": "AVo0Lg5X8N13TOVDqMUH",
        "_score": 12.986091,
        "_source": {
          "titreType1": "if i were a boy"
        }
      },
      {
        "_index": "my_index",
        "_type": "type2",
        "_id": "AVo0S-nM8N13TOVDqNPX",
        "_score": 12.34135,
        "_source": {
          "titreType2": "boy are very nasty and it is sad"
        }
      },
...
]

我想在我的结果中只有一个名为“title”的列显示titreType1或titreType2的值

你知道怎么做吗?

0 个答案:

没有答案