账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    es查询结果中hits.total总是0
    56
    0
    查询结果是有命中的,但是hits.total总是为0,应答如下{ "took":1, "timed_out":false, "_shards":{ "total":1, "successful":1, "skipped":0, "failed":0 }, "hits":{ "total":0, "max_score":null, "hits":[ { "_index":"soc_project", "_type":"soc_project", "_id":"3-11", "_score":3.2188544, "_source":{ "id":11, "name":"解耦is就二十大V", "region":"1111", "type":3 }, "sort":[ 3.2188544, 11 ] } ] }}查询方法public ResultPage<Doc> page(String keyword, Integer pageNum, Integer pageSize) throws IOException { SearchSourceBuilder sourceBuilder = new SearchSourceBuilder()// .trackTotalHits(true)// .query(QueryBuilders.matchQuery("docName", keyword))// .from((pageNum - 1) * pageSize)// .size(pageSize)// .sort(SortBuilders.scoreSort())// .sort(SortBuilders.fieldSort("docRegion.keyword")); SearchResponse response = client.search(new SearchRequest()// .indices(INDEX_NAME)// .source(sourceBuilder), // RequestOptions.DEFAULT); }添加方法private void addDoc(String name, Byte type, Integer id, String region) { try { client.index(new IndexRequest()// .id(String.format("%d-%d", type, id))// .index(INDEX_NAME)// .type(INDEX_NAME) .source(JSON.toJSONString(new Doc(name, type, id, region)), XContentType.JSON)// .setRefreshPolicy(RefreshPolicy.WAIT_UNTIL), // RequestOptions.DEFAULT); } catch (IOException e) { log.error("向es添加doc失败", e); log.error("name={}, type={}, id={}", name, type, id); } }实体类@Data @AllArgsConstructor @NoArgsConstructor public static class Doc { private String docName; private Byte docType; private Integer docId; private String docRegion; }刚接触es遇到问题,哪位大神能帮忙看看
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 在Elasticsearch中,hits.total表示索引中的文档总数。如果在查询结果中hits.total总是为0,可能有以下几种原因:

      1. 索引结构:请检查索引结构是否正确,是否有遗漏的字段或索引名。请参阅Elasticsearch的官方文档以了解如何正确配置索引。

      2. 检查索引名称:请确保索引名称与你的查询字段名称匹配。请参阅Elasticsearch的官方文档以了解如何正确配置索引名称。

      3. 检查索引中的文档:请检查索引中的文档是否正确。请参阅Elasticsearch的官方文档以了解如何正确创建和索引文档。

      4. 检查索引中的字段:请检查索引中的字段是否正确。请参阅Elasticsearch的官方文档以了解如何正确创建和索引字段。

      5. 检查索引是否启用:请确保你的索引启用了。请参阅Elasticsearch的官方文档以了解如何启用索引。

      6. 检查索引是否满:请检查你的索引是否满。请参阅Elasticsearch的官方文档以了解如何查看索引的大小。

      如果你已经尝试了以上所有可能的解决方案,但仍然没有解决问题,请提供更多的详细信息,如查询语句、索引结构和文档数据等,以便我们更好地帮助你解决问题。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部