Hey all, I'm hoping this is just a simple configuration error. I recently upgraded to 1.2.1 and now I am unable to load all stored fields in a query. Using either the Java API or the head plugin, when I send the following query:
curl -XGET 'http://localhost:9200/_search' { "from": 0, "size": 30, "query": { "query_string": { "query": "+(firstName:test fullName:test lastName:test middleName:test region:test screenName:test street:test)" } }, "fields": "*" } None of the stored fields are turned, only the type and id. However, using the head plugin, if I send: curl -XGET 'http://localhost:9200/_search' { "from": 0, "size": 30, "query": { "query_string": { "query": "+(firstName:test fullName:test lastName:test middleName:test region:test screenName:test street:test)" } } } All the stored fields are returned. I tried to debug the Java code and wasn't able to see why sending fields: "*" isn't returning any stored fields. The call path into org.elasticsearch.search.fetch.FetchPhase and I can see the AllFieldsVisitor being used. Unfortunately, it's just able to pull up all the fields. However, when I use the query w/o specifying any fields, I can see it using UidAndSourceFieldsVisitor. Any help is appreciated. My index mapping is as follows: { "LiferayDocumentType": { "properties": { "firstName": { "index": "analyzed", "store": "yes", "type": "string" }, "lastName": { "index": "analyzed", "store": "yes", "type": "string" }, "name": { "index": "analyzed", "store": "yes", "type": "string" }, "nodeId": { "index": "not_analyzed", "store": "yes", "type": "string" }, "path": { "index": "not_analyzed", "store": "yes", "type": "string" }, "properties": { "index": "not_analyzed", "store": "yes", "type": "string" }, "title": { "index": "analyzed", "store": "yes", "type": "string" }, "type": { "index": "not_analyzed", "store": "yes", "type": "string" }, "uid": { "index": "not_analyzed", "store": "yes", "type": "string" }, "userName": { "index": "analyzed", "store": "yes", "type": "string" }, "_version_": { "index": "not_analyzed", "store": "yes", "type": "string" } }, "dynamic_templates": [ { "template_": { "match": "*", "match_mapping_type": "string", "mapping": { "index": "not_analyzed", "store": "yes", "type": "string" } } }, { "template__sortable": { "match": "*_sortable", "match_mapping_type": "string", "mapping": { "index": "not_analyzed", "store": "yes", "type": "string" } } }, { "template_CategoryNames": { "match": "*CategoryNames", "match_mapping_type": "string", "mapping": { "index": "not_analyzed", "store": "yes", "type": "string" } } }, { "template_CategoryIds": { "match": "*CategoryIds", "match_mapping_type": "string", "mapping": { "index": "not_analyzed", "store": "yes", "type": "string" } } }, { "template_expando/": { "match": "expando/*", "match_mapping_type": "string", "mapping": { "index": "analyzed", "store": "yes", "type": "string" } } }, { "template_web_content/": { "match": "web_content/*", "match_mapping_type": "string", "mapping": { "index": "analyzed", "store": "yes", "type": "string" } } } ] } } -- 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 [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/6d57896d-2168-4633-a2cb-36b0fd050989%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
