マッピング定義に次のフィールドがあります。
...
"my_field": {
"type": "string",
"index":"not_analyzed"
}
...
その値の値を持つドキュメントにインデックスを付けると、 、、 の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"
}
}
}
}
}
}'
次に、次のドキュメントにインデックスを付けます。
curl -XPOST localhost:9200/my_index/my_type -d '{
"my_field": "test-some-another"
}'
次に、プラグインhttps://github.com/jprante/elasticsearch-index-termlistを次の API で
使用します。
curl -XGET localhost:9200/my_index/_termlist
次の応答が得られます。
{"ok":true,"_shards":{"total":5,"successful":5,"failed":0},"terms": ["test","some","another"]}