如何使用not_analyzed嵌套字段创建Elasticsearch映射?

时间:2015-07-19 18:52:54

标签: elasticsearch

如何使用嵌套字段创建映射,其中嵌套字段未进行分析?

我无法弄清楚正确的映射,请参阅下面的示例。

通过标准标记器处理索引到字段taxonomyHMG.0,taxonomyHMG.1,taxonomyHMG.2等中的数据(可以通过运行构面查询进行测试)。

虽然所有嵌套字段都设置为“not_analyzed”,但会发生这种情况。我正在运行ES 1.4.5。我错过了什么?

        "taxonomyHMG": {
                "properties": {
                "level0": {
                    "type": "string","index": "not_analyzed"
                },
                "level1": {
                    "type": "string","index": "not_analyzed"
                },
                "level2": {
                    "type": "string","index": "not_analyzed"
                },
                "level3": {
                    "type": "string","index": "not_analyzed"
                },
                "level4": {
                    "type": "string","index": "not_analyzed"
                },
                "level5": {
                    "type": "string","index": "not_analyzed"
                }
                }

更新7.20.15 全部解决了。问题是由简单的拼写引起的: - )

Thx Andrei

1 个答案:

答案 0 :(得分:1)

我认为你没有正确检查这个,因为你的映射看起来不错,被索引的文档看起来很好。

我如何检查它是这样的:

GET /hmgshopmonitor/items/_search
{
  "query": {
    "nested": {
      "path": "taxonomyHMG",
      "query": {
        "term": {
          "taxonomyHMG.0": {
            "value": "Pullover & Strick"
          }
        }
      }
    }
  }
}