请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

加载前30标签和前12名用户报错

java.lang.IllegalArgumentException: Fielddata is disabled on text fields by default. Set fielddata=true on [tag] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory. Alternatively use a keyword field instead.

at org.elasticsearch.index.mapper.TextFieldMapper$TextFieldType.fielddataBuilder(TextFieldMapper.java:670) ~[elasticsearch-5.6.11.jar:5.6.11]
at org.elasticsearch.index.fielddata.IndexFieldDataService.getForField(IndexFieldDataService.java:115) ~[elasticsearch-5.6.11.jar:5.6.11]
at org.elasticsearch.index.query.QueryShardContext.getForField(QueryShardContext.java:166) ~[elasticsearch-5.6.11.jar:5.6.11]
at org.elasticsearch.search.aggregations.support.ValuesSourceConfig.resolve(ValuesSourceConfig.java:94) ~[elasticsearch-5.6.11.jar:5.6.11]
at org.elasticsearch.search.aggregations.support.ValuesSourceAggregationBuilder.resolveConfig(ValuesSourceAggregationBuilder.java:317) ~[elasticsearch-5.6.11.jar:5.6.11]
at org.elasticsearch.search.aggregations.support.ValuesSourceAggregationBuilder.doBuild(ValuesSourceAggregationBuilder.java:310) ~[elasticsearch-5.6.11.jar:5.6.11]
at org.elasticsearch.search.aggregations.support.ValuesSourceAggregationBuilder.doBuild(ValuesSourceAggregationBuilder.java:37) ~[elasticsearch-5.6.11.jar:5.6.11]
at org.elasticsearch.search.aggregations.AbstractAggregationBuilder.build(AbstractAggregationBuilder.java:139) ~[elasticsearch-5.6.11.jar:5.6.11]
at org.elasticsearch.search.aggregations.AggregatorFactories$Builder.build(AggregatorFactories.java:329) ~[elasticsearch-5.6.11.jar:5.6.11]
at org.elasticsearch.search.SearchService.parseSource(SearchService.java:766) ~[elasticsearch-5.6.11.jar:5.6.11]
at org.elasticsearch.search.SearchService.createContext(SearchService.java:575) ~[elasticsearch-5.6.11.jar:5.6.11]
at org.elasticsearch.search.SearchService.createAndPutContext(SearchService.java:551) ~[elasticsearch-5.6.11.jar:5.6.11]
at org.elasticsearch.search.SearchService.executeQueryPhase(SearchService.java:347) ~[elasticsearch-5.6.11.jar:5.6.11]
at org.elasticsearch.search.SearchService$2.onResponse(SearchService.java:333) ~[na:na]
at org.elasticsearch.search.SearchService$2.onResponse(SearchService.java:329) ~[na:na]
at org.elasticsearch.search.SearchService$3.doRun(SearchService.java:1019) ~[na:na]
at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:723) ~[elasticsearch-5.6.11.jar:5.6.11]
at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) ~[elasticsearch-5.6.11.jar:5.6.11]
at org.elasticsearch.common.util.concurrent.TimedRunnable.doRun(TimedRunnable.java:41) ~[na:na]
at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) ~[elasticsearch-5.6.11.jar:5.6.11]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[na:1.8.0_161]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[na:1.8.0_161]
at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_161]

SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(QueryBuilders.matchAllQuery())
.withSearchType(SearchType.QUERY_THEN_FETCH)
.withIndices(“blog”).withTypes(“blog”)
.addAggregation(AggregationBuilders.terms(“tag”).field(“tag”)
.order(Terms.Order.count(false)).size(30)).build();
老师,这里的聚合【AggregationBuilders.terms(“tag”).field(“tag”)】里面的"tag"字符串对应的哪里的tag?

正在回答 回答被采纳积分+3

插入代码

1回答

老卫 2018-10-12 12:52:36

elasticsearch 版本与你使用的 Spring Boot 版本不匹配吧?  见我手记上关于版本的说明

0 回复 有任何疑惑可以回复我~
  • 提问者 罐头瓶丶AA #1
    我用的是SpringBoot2.0.5版本,如果使用SpringBoot2.0的话 EsBlog的文档类中不作为查询字段的注解应该怎么写呢?
    回复 有任何疑惑可以回复我~ 2018-10-12 13:02:43
  • 老卫 回复 提问者 罐头瓶丶AA #2
    看我手记,有这个ES的配置
    回复 有任何疑惑可以回复我~ 2018-10-14 21:30:48
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号