使用 dmesg 来查看一些硬件或驱动程序的信息或问题。

怎样将精确匹配的数据评分提高

Elasticsearch | 作者 dlliwei | 发布于2017年11月21日 | 阅读数:2741

当前现象:搜索关键字:“你好”,   匹配的数据中 “你好中国你好”的评分高于“你好”。
 
怎么能让 “你好”的评分高于 “你好中国你好,  即 完全匹配的数据评分最高。
已邀请:

napoay

赞同来自: laoyang360

评分模型改为tf-idf,下面是ES 5.4测试的结果:
PUT  testscore
{
"mappings": {
"test":{
"properties": {
"title":{
"type": "text",
"similarity": "classic"
}
}
}
}
}


PUT testscore/test/1
{
"title":"你好中国你好"
}

PUT testscore/test/2
{
"title":"你好"
}


GET testscore/_search
{
"query": {
"match": {
"title": "你好"
}
}
}
结果:
{
"took": 20,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 2,
"max_score": 1.25,
"hits": [
{
"_index": "testscore",
"_type": "test",
"_id": "2",
"_score": 1.25,
"_source": {
"title": "你好"
}
},
{
"_index": "testscore",
"_type": "test",
"_id": "1",
"_score": 1.0606601,
"_source": {
"title": "你好中国你好"
}
}
]
}
}

屏幕快照_2017-11-21_18.57_.33_.png

 

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

用的什么检索?match吗?换成match_prase

要回复问题请先登录注册