小编Geo*_*rgi的帖子

为什么Elasticsearch"not_analyzed"字段被分成条款?

我的映射定义中有以下字段:

...
"my_field": {
  "type": "string",
  "index":"not_analyzed"
}
...
Run Code Online (Sandbox Code Playgroud)

当我索引用的有价票证my_field = 'test-some-another'该值被分成3个术语:test,some,another.

我究竟做错了什么?

我创建了以下索引:

curl -XPUT localhost:9200/my_index -d '{
   "index": {
    "settings": {
      "number_of_shards": 5,
      "number_of_replicas": 2
    },
    "mappings": {
      "my_type": {
        "_all": {
          "enabled": false
        },
        "_source": {
          "compressed": true
        },
        "properties": {
          "my_field": {
            "type": "string",
            "index": "not_analyzed"
          }
        }
      }
    }
  }
}'
Run Code Online (Sandbox Code Playgroud)

然后我索引以下文档:

curl -XPOST localhost:9200/my_index/my_type -d '{
  "my_field": "test-some-another"
}'
Run Code Online (Sandbox Code Playgroud)

然后我使用以下API 使用插件https://github.com/jprante/elasticsearch-index-termlist: curl -XGET localhost:9200/my_index/_termlist …

elasticsearch

21
推荐指数
1
解决办法
2万
查看次数

标签 统计

elasticsearch ×1