ES文档级查询匹配限制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES文档级查询匹配限制相关的知识,希望对你有一定的参考价值。

参考技术A terms_set 支持文档级匹配查询限制,terms_set 与terms query语句很类似,区别在于terms_set 可以做到细粒度查询控制,每个文档中可以指定一个数值类型的字段用来控制匹配的term数,例如

minimum_should_match_field 也可以换成minimum_should_match_script;minimum_should_match_script可以执行一个scrip脚本 ;由于minimum_should_match不能超过terms_set的长度,所以可以这么做:

其中 params.num_terms 对应terms_set的长度,doc['required_matches'].value对应文档中required_matches的value

NLP的Taskflow API

NLP的Taskflow API

1.特点

  • 功能全面
    • 全场景支持:覆盖NLUNLG领域十一大经典任务。
    • 文档级输入:支持文档级输入,解决预训练模型对输入文本的长度限制问题,大大节省用户输入长文本时的代码开发量
    • 定制化训练:支持用户使用自己的数据集进行定制化训练,通过自定义路径一键使用定制化训练好的模型
  • 简捷易用
    • 开箱即用,学习成本低,几行代码便可完成调用。
  • 产业级效果
    • 聚合众多百度自然语言处理领域自研算法以及社区优秀开源模型,模型效果领先。

2.项目链接

传送门


3.总结

就是完全封装好了,上手简单,傻瓜式。缺点是不易扩展和优化。

以上是关于ES文档级查询匹配限制的主要内容,如果未能解决你的问题,请参考以下文章

NLP的Taskflow API

NLP的Taskflow API

如何使用偏移+限制> 1000的ES查询

mongodb官方文档中没有专门讲锁机制的章节吗

每个文档级别的聚合 mongodb

每个文档级别的聚合 mongodb