设置 "fielddata": true
}
}}] lastShard [true]
org.elasticsearch.transport.RemoteTransportException: [name_CentOSNode1][192.168.72.141:9300][indices:data/read/search[phase/query]]
Caused by: java.lang.IllegalArgumentException: Fielddata is disabled on text fields by default. Set fielddata=true on [user] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory.
at org.elasticsearch.index.mapper.TextFieldMapper$TextFieldType.fielddataBuilder(TextFieldMapper.java:336) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.index.fielddata.IndexFieldDataService.getForField(IndexFieldDataService.java:111) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.index.query.QueryShardContext.getForField(QueryShardContext.java:166) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.aggregations.support.ValuesSourceConfig.resolve(ValuesSourceConfig.java:97) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.aggregations.support.ValuesSourceAggregationBuilder.resolveConfig(ValuesSourceAggregationBuilder.java:297) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.aggregations.support.ValuesSourceAggregationBuilder.doBuild(ValuesSourceAggregationBuilder.java:290) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.aggregations.support.ValuesSourceAggregationBuilder.doBuild(ValuesSourceAggregationBuilder.java:39) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.aggregations.AbstractAggregationBuilder.build(AbstractAggregationBuilder.java:126) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.aggregations.AggregatorFactories$Builder.build(AggregatorFactories.java:333) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.aggregations.AggregatorFactory.<init>(AggregatorFactory.java:183) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregatorFactory.<init>(SamplerAggregatorFactory.java:38) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder.doBuild(SamplerAggregationBuilder.java:78) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder.doBuild(SamplerAggregationBuilder.java:36) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.aggregations.AbstractAggregationBuilder.build(AbstractAggregationBuilder.java:126) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.aggregations.AggregatorFactories$Builder.build(AggregatorFactories.java:333) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.SearchService.parseSource(SearchService.java:637) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.SearchService.createContext(SearchService.java:468) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.SearchService.createAndPutContext(SearchService.java:444) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.SearchService.executeQueryPhase(SearchService.java:252) ~[elasticsearch-5.3.1.jar:5.3.1]
}}] lastShard [true]
org.elasticsearch.transport.RemoteTransportException: [name_CentOSNode1][192.168.72.141:9300][indices:data/read/search[phase/query]]
Caused by: java.lang.IllegalArgumentException: Fielddata is disabled on text fields by default. Set fielddata=true on [user] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory.
at org.elasticsearch.index.mapper.TextFieldMapper$TextFieldType.fielddataBuilder(TextFieldMapper.java:336) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.index.fielddata.IndexFieldDataService.getForField(IndexFieldDataService.java:111) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.index.query.QueryShardContext.getForField(QueryShardContext.java:166) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.aggregations.support.ValuesSourceConfig.resolve(ValuesSourceConfig.java:97) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.aggregations.support.ValuesSourceAggregationBuilder.resolveConfig(ValuesSourceAggregationBuilder.java:297) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.aggregations.support.ValuesSourceAggregationBuilder.doBuild(ValuesSourceAggregationBuilder.java:290) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.aggregations.support.ValuesSourceAggregationBuilder.doBuild(ValuesSourceAggregationBuilder.java:39) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.aggregations.AbstractAggregationBuilder.build(AbstractAggregationBuilder.java:126) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.aggregations.AggregatorFactories$Builder.build(AggregatorFactories.java:333) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.aggregations.AggregatorFactory.<init>(AggregatorFactory.java:183) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregatorFactory.<init>(SamplerAggregatorFactory.java:38) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder.doBuild(SamplerAggregationBuilder.java:78) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder.doBuild(SamplerAggregationBuilder.java:36) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.aggregations.AbstractAggregationBuilder.build(AbstractAggregationBuilder.java:126) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.aggregations.AggregatorFactories$Builder.build(AggregatorFactories.java:333) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.SearchService.parseSource(SearchService.java:637) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.SearchService.createContext(SearchService.java:468) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.SearchService.createAndPutContext(SearchService.java:444) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.search.SearchService.executeQueryPhase(SearchService.java:252) ~[elasticsearch-5.3.1.jar:5.3.1]
at org.elasticsearch.action.search.SearchTransportService$6.messageReceived(SearchTransportService.java:331) ~[elasticsearch-5.3.1.j
1 ➜ Downloads curl -XPUT 'http://localhost:9200/bank/_mapping/account' -d '
2 {
3 "properties": {
4 "state": {
5 "type": "text",
6 "fielddata": true
7 }
8 }
9 }'
# bank是index、account是类型、state是你需要设置的text字段
出现如下提示,说明设置成功:
1 {"acknowledged":true}