弹性搜索不会返回结果中的字段值,尽管它被声明为“store”=“yes”

时间:2014-02-05 14:28:40

标签: elasticsearch

我尝试使用以下映射索引特定文档

{
   "session": { "_source": {
         "enabled": false
      },
      "properties": {          
         "sessionId": {
            "type": "string"
         },
         "start": {
            "type": "date"
         },
         "text": {
            "type": "string"
            , "store": "yes"
         }
      }
   }
}

搜索文字时

{
   "query": {
      "bool": {
         "must": [
            {
               "text": {
                  "session.text": "something"
               }
            }
         ]
      }
   }
}

我确实得到了结果,但session.text值不会存储在结果中

1 个答案:

答案 0 :(得分:0)

当您停用_source时,您需要明确说明您想要的字段,或指定*以获取所有字段。

此处记录了这些内容:http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-fields.html

在您的情况下,您希望在搜索中指定"fields": ["text"]