如何获取存储在elasticsearch index

时间:2017-05-16 08:04:54

标签: elasticsearch

我正在处理的elasticsearch(1.7)索引有一个属性" title"它有许多自定义字段映射,每个映射都有一个分析器。如何获取存储在这些单独字段中的数据?

 title.std
 title.stp 

这是映射数据。

 "mappings": {
  "myindex": {
    "_all": {
      "enabled": false
    },
    "properties": {
      "title": {
        "type": "string",
        "analyzer": "standard",
        "fields": {
          "std": {
            "type": "string",
            "analyzer": "standard"
          },
          "stp": {
            "type": "string",
            "analyzer": "stop"
          }
        }
     }
  }

1 个答案:

答案 0 :(得分:0)

您可以使用term vectors API返回特定文档字段中的字词信息和统计信息。

您可以像这样调用端点:

curl -XGET 'http://localhost:9200/myindex/mytype/1/_termvector?pretty=true' -d '{
  "fields" : ["title.std", "title.stp"],
  "offsets" : true,
  "payloads" : true,
  "positions" : true,
  "term_statistics" : true,
  "field_statistics" : true
}'