当前位置: 首页 > news >正文

ES实战-相关性搜索

ES打分机制
1.TF-IDF 词频-逆文档频率
2.Okapi BM25
3.随机性分歧- DFR相似度
4.基于信息 - IB相似度
5.LM Dirichlet 相似度
6.LM Jelinek Mercer相似度
解释一个查询的结果集

curl -XPOST 'localhost:9200/get-together/_search?pretty' -H 'Content-Type: application/json' -d '
{"query": {"match": {"description": "elasticsearch"}},"explain": true
}'

使用function_score来定制得分

#在description字段中匹配到hadoop
#和logstash的文档,分数就乘以2或3
POST /get-together/_search
{"query": {"function_score": {"query": {"match": {"description": "elasticsearch"}},"functions": [{"weight": 2,"filter": {"term": {"description": "hadoop"}}},{"weight": 3,"filter": {"term": {"description": "logstash"}}}]}}
}

合并得分
1.每个单独函数得分合并 score_mode
multiply,sum,avg,first,max,min
2.函数得分和原始得分合并 boost_mode
sum,avg,max,min,replace

http://www.lryc.cn/news/299998.html

相关文章:

  • MQTT的学习与应用
  • 编译原理实验1——词法分析(python实现)
  • C语言——oj刷题——模拟实现库函数strlen
  • 对进程与线程的理解
  • 「数据结构」线性表
  • GEE:关于在GEE平台上进行回归计算的若干问题
  • Vivado -RAM
  • 备战蓝桥杯---图论之最短路dijkstra算法
  • C#系列-C#实现秒杀功能(14)
  • Java ‘Elasticsearch‘ 操作
  • 【AI视野·今日NLP 自然语言处理论文速览 第七十八期】Wed, 17 Jan 2024
  • 实验5-4 使用函数计算两点间的距离
  • 【JavaEE】_JavaScript(Web API)
  • ARM交叉编译搭建SSH
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • 回归预测模型:MATLAB多项式回归
  • 「计算机网络」数据链路层
  • 【Linux】Ubuntu 22.04 升级 nodejs 到 v18
  • 当go get获取不到软件包时
  • 全网最详细解法|同济大学|高等数学|第八版|习题1-5
  • 可视化工具:将多种数据格式转化为交互式图形展示的利器
  • [嵌入式AI从0开始到入土]14_orangepi_aipro小修补含yolov7多线程案例
  • 机器学习、深度学习、强化学习、迁移学习的关联与区别
  • 苹果为什么需要台积电3nm工艺芯片?
  • 力扣:53. 最大子数组和
  • 幻兽帕鲁Palworld专用服务器CPU内存配置怎么选择?
  • 学习总结11
  • Hadoop运行环境搭建
  • CTFshow web(php命令执行59-67)
  • 03、全文检索 -- Solr -- Solr 身份验证配置(给 Solr 启动身份验证、添加用户、删除用户)