Elasticsearch使用过程中遇到的问题


1 查询时hits.hits.total数据最大只能显示10000的问题

查询时加入"track_total_hits":true即可显示真实数据

// es查询的写法
GET patent_info/_search
{
    "from":15000,
    "size":10,
    "track_total_hits":true
}
// java中的写法
SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
sourceBuilder.trackTotalHits(true);

2 查询超过一万行以后的数据报错

设置最大显示行max_result_window的数量即可,设置多少,超过了此条数依然会报错

# 错误报错
org.elasticsearch.ElasticsearchStatusException: Elasticsearch exception [type=search_phase_execution_exception, reason=all shards failed]
// 解决方法,es中运行一遍即可
PUT patent_info/_settings
{
    "max_result_window" :100000000
}

猜你喜欢

转载自blog.csdn.net/PineSummer/article/details/140772021