- 博客(6)
- 问答 (1)
- 收藏
- 关注
原创 easyes中使用原生java api调用es
如果你需要执行 Easy-ES 尚未封装的高级功能(如复杂的聚合分析、特定的索引管理操作、或者性能调优相关的底层调用),可以通过获取原生的。如果你需要在配置类或更底层的逻辑中获取,可以查看 Easy-ES 的配置类源码,通常它暴露了 client 的 Bean。通过这种方式,你可以在享受 Easy-ES 带来的开发便利的同时,保留对 Elasticsearch 底层能力的完全控制,以应对复杂或特殊的业务需求。混合使用:在同一项目中混合使用 Easy-ES 的 ORM 方法和原生 API 是完全可行的。
2026-11-09 15:08:53
142
原创 The difference between max_gram and min_gram in NGram Tokenizer must be less than or equal to....
是一个静态设置还是动态设置取决于 ES 版本,通常在索引关闭状态下修改更安全,或者在创建时指定。Elasticsearch 为了防止 Ngram 分词器生成过多的词元(Token)导致索引体积爆炸和性能下降,引入了一个索引级别的设置。你有两种解决方式:调整分词器配置(推荐用于小规模差异)或 修改索引设置(推荐用于需要较大范围匹配的场景)。如果你确实需要较大的跨度(例如从 1 到 10),你需要在创建索引或更新索引设置时,显式增大。如果你的业务场景允许,可以调整分词器配置,使差值小于或等于 1(默认限制)。
2026-11-05 10:11:27
141
原创 ES分词:ngram和ik结合使用
Ngram 和 IK 分词器完全可以结合使用,且在中文搜索引擎(如 Elasticsearch)的实战中,这种“组合拳”是解决精准匹配与模糊召回矛盾的最佳实践方案。两者结合的核心理念是:用 IK 保证语义理解的准确性,用 Ngram 提升容错率和前缀匹配能力。为同一个业务字段建立多个子字段,分别使用不同的分词器。方案 B:索引时 IK,搜索时 Ngram(较少用,需谨慎)Ngram 和 IK 不是二选一的关系,而是相辅相成的搭档。方案 A:多字段映射(Multi-fields)—— 推荐。
2026-11-05 09:47:48
282
原创 swagger :/v2/api-docs中找不到HTTP 404
swagger :/v2/api-docs中找不到HTTP 404swagger :/v2/api-docs中找不到HTTP 404描述:新增一个模块swagger识别不到,其他模块可以用,检查过注解配置之类的没问题,找了半天一一排除,最后发现是实体类java权限字符的问题。将private误写成public,改回来就可以了,在此做一个记录。...
2022-05-19 20:26:38
3988
3
空空如也
为什么用两条sql查询出来的结果里的相同值的数据会共用一个内存地址
2021-06-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅