使一个嵌套字段在elasticsearch 5.6中无法搜索

时间:2018-02-20 23:34:33

标签: elasticsearch logstash

我有一个嵌套在其他字段中的字段,我想使该字段无法搜索我的映射看起来像这样

dataset": {
    "properties": {
            "identifier": {
                    "type": "text"
            },         
            "title": { 
                    "type": "text",
                    "term_vector" : "with_positions_offsets"
            },         
            "description": {
                    "type": "text"
            },         
            "refinement": {
                    "type": "text"
            },         
            "isAbout": {
                    "type": "text"
            },         
            "primaryPublications": {
                    "type": "text"
            },         
            "aggregation": {
                    "type": "text",
                    "include_in_all": false,
                    "store": "no"
            },         
            "availability": {
                    "type": "text",
                    "include_in_all": false
            }          
    }

}

当我使用curl命令获取映射时,我仍然可以将我标记为include_in_all的字段设置为false。有没有其他方法可以使该字段不可搜索。

1 个答案:

答案 0 :(得分:1)

我使用了属性的“enabled

  

Elasticsearch尝试索引您提供的所有字段,但有时您只想存储字段而不对其进行索引

PUT my_index
{
  "mappings": {
    "_doc": {
      "properties": {
        "user_id": {
          "type":  "keyword"
        },
        "last_updated": {
          "type": "date"
        },
        "session_data": { 
          "enabled": false
        }
      }
    }
  }
}