如何在嵌套字段上使用copy_to

时间:2014-05-12 15:06:48

标签: elasticsearch

是否可以在嵌套字段中使用copy_to:

以下是我的映射的摘录:

day: {
    type: nested
    properties: {
        weight: {
            index_name: bzixtz2fng.day.weight
            type: double
        }
        value: {
            index_name: bzixtz2fng.day.value
            type: string
            copy_to: [
                raw_words
                back
            ]
        }
    } 
}

为什么我在后面搜索时找不到我的文档

{
  "query": {
    "term": {
      "back": "one"
    }
  }
}

PS:版本1.0.1

2 个答案:

答案 0 :(得分:1)

这是关于elasticsearch的问题#6701,修复于v1.4.0。

答案 1 :(得分:0)

我认为您需要使用嵌套查询或过滤器来包装您的术语查询,如下所述:http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-nested-query.html

这样的事情应该有效:

{
    "nested": {
        "path": "obj1",
        "score_mode": "avg",
        "query": {
            "nested": {
                "term": {
                    "obj1.back": "one"
                }
            }
        }
    }
}

如果没有帮助,请提供/ _mapping返回的映射。