(Apologies in advance for including sample code - having issues with gist at the second...)
When running some tests against ElasticSearch 1.3.2, we noticed what appears to be a problem with the "missing" filter. This problem manifests with JVM 1.7.0_60 (recommended in the ES documentation), but disappears under JVM 1.7.0_67. If we create a simple template with a single property designating a string field: { "template": "empty_ex*", "settings": { "number_of_shards": 1 }, "mappings": { "empty_example": { "_source": { "enabled" : true }, "properties": { "testField": { "type": "string" } } } } } And then enter a simple document: curl -XPUT http://localhost:9200/empty_ex1/empty_example/1 -d '{"testField":""}' Then the following simple filter fails to retrieve the document in JVM 1.7.0_60, but retrieves the document properly in 1.7.0_67. { "filter": { "missing": { "field": "testField" } } } Simply switching out the JVM changes the query results on existing indexes, so this appears to be a query-side issue only. Adding "null_value": true does not return any hits under JVM _60 either... Can someone confirm this? -- Les Barstow, Senior Software Engineer Return Path, Inc. The Global Leader In Email Intelligence -- You received this message because you are subscribed to the Google Groups "elasticsearch" group. To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/5a68b02e-fc07-477c-9999-a1e26e310802%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.