Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
DELETE /storedvsunstoredtest
## notice I disable the _all text index and the index: no setting on field2
PUT /storedvsunstoredtest
{
"settings": {
"number_of_replicas": 0,
"number_of_shards": 3
},
"mappings": {
"testType": {
"_all" : {"enabled" : false},
"properties": {
"field1": {
"type": "string",
"index": "not_analyzed",
"store": false
},
"field2": {
"type": "string",
"index": "no",
"store": false
}
}
}
}
}
## bulk index two documents
PUT /storedvsunstoredtest/testType/_bulk
{ index: {"_id" : "user9999999999"}}
{ "field1": "abcdef", "field2": "ghijkl" }
{ index: {"_id" : "user8888888888"}}
{ "field1": "mnopqr", "field2": "stuvwx" }
## Notice both fields 1 and 2 are present when retrieved by id
GET /storedvsunstoredtest/testType/user9999999999
## Notice both fields 1 and 2are present with a blank search
GET /storedvsunstoredtest/testType/_search
## You can do a retrieval by field1
GET /storedvsunstoredtest/testType/_search
{
"query": {
"filtered": {
"filter": {
"term": {
"field1": "mnopqr"
}
}
}
}
}
## But doing a retrieval by field 2 fails because we told it not to index the same way inside elasticsearch.
GET /storedvsunstoredtest/testType/_search
{
"query": {
"filtered": {
"filter": {
"term": {
"field2": "ghijkl"
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.