你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
发现
分享
文章
活动
登录
疲劳是最舒适的枕头,努力工作吧。
输入词匹配句子得分问题
Elasticsearch
| 作者
sophie
| 发布于2019年09月12日 | 阅读数:
1149
分享到:
QQ空间
新浪微博
微信
QQ好友
印象笔记
有道云笔记
有两个语句
1.这是京东白板
2.京东白板笔
输入白板,如何做到让第一句匹配度更高
没有找到相关结果
已邀请:
与内容相关的链接
提交
1 个回复
liuxg
-
Elastic
赞同来自:
刚才试了一下,安装文档里的方法:
https://blog.csdn.net/UbuntuTo ... 16428
PUT /chinese/_doc/10
{
"content": "这是京东白板"
}
PUT /chinese/_doc/11
{
"content": "京东白板笔"
}
GET /chinese/_search
{
"query": {
"match": {
"content": "白板"
}
}
}
第一个是排在前面的:
{
"took" : 0,
"timed_out" : false,
"_shards" : {
"total" : 1,
"successful" : 1,
"skipped" : 0,
"failed" : 0
},
"hits" : {
"total" : {
"value" : 2,
"relation" : "eq"
},
"max_score" : 0.75491273,
"hits" : [
{
"_index" : "chinese",
"_type" : "_doc",
"_id" : "10",
"_score" : 0.75491273,
"_source" : {
"content" : "这是京东白板"
}
},
{
"_index" : "chinese",
"_type" : "_doc",
"_id" : "11",
"_score" : 0.6747451,
"_source" : {
"content" : "京东白板笔"
}
}
]
}
}
我也试了如下的方法:
GET /chinese/_search
{
"query": {
"bool": {
"must": [
{
"prefix": {
"content": {
"value": "白板",
"boost": 2
}
}
}
],
"should": [
{
"match": {
"content": "白板"
}
}
]
}
}
}
显示的结果如下:
{
"took" : 0,
"timed_out" : false,
"_shards" : {
"total" : 1,
"successful" : 1,
"skipped" : 0,
"failed" : 0
},
"hits" : {
"total" : {
"value" : 2,
"relation" : "eq"
},
"max_score" : 2.7549129,
"hits" : [
{
"_index" : "chinese",
"_type" : "_doc",
"_id" : "10",
"_score" : 2.7549129,
"_source" : {
"content" : "这是京东白板"
}
},
{
"_index" : "chinese",
"_type" : "_doc",
"_id" : "11",
"_score" : 2.674745,
"_source" : {
"content" : "京东白板笔"
}
}
]
}
}
要回复问题请先
登录
或
注册
发起人
sophie
活动推荐
Jun
17
搜索客 Meetup 讲师招募(长期有效)
线上
·
6-17 周一
·
进行中
May
15
Workshop | 搜索服务统一治理(跨引擎多个集群监控管理、流量管控、服务编排)
北京
·
5-15 周四
·
报名中
May
16
2025XCOPS智能运维管理人年会
广州
·
5-16 周五
·
报名中
May
29
Workshop | Coco AI - 开源智能搜索与知识库管理
北京
·
5-29 周四
·
报名中
Jun
28
第26届 GOPS 全球运维大会暨研运数智化技术峰会 · 北京站
北京
·
6-28 周六
·
报名中
相关问题
使用es做搜索,比如用户输入柠檬,搜出来的结果,柠檬汽水,柠檬位牙膏等在前面,真正想要的水果那个柠檬在后面。已经在中文分词中加了柠檬,还是不管用
这个问题有点难?
怎么解决elasticsearch集群占用太多虚拟内存(VIRT)的问题?占用了几十个G,有什么可以对它进行限制的相关设置吗?
集群稳定性的一些问题(一定量数据后集群变得迟钝)
elasticsearch functionScoreQuery scriptFunction效率问题
elasticsearch 中的store 以及倒排索引的问题
es scroll查询全部数据问题
logstash获取时间的问题
关于单个机器分片数容量问题
索引某个shard无法恢复的问题
关于logstash和elasticsearch的时区问题
问题状态
最新活动:
2019-09-12 12:25
浏览:
1149
关注:
2
人
1 个回复
liuxg - Elastic
赞同来自:
PUT /chinese/_doc/10
{
"content": "这是京东白板"
}
PUT /chinese/_doc/11
{
"content": "京东白板笔"
}
GET /chinese/_search
{
"query": {
"match": {
"content": "白板"
}
}
}
第一个是排在前面的:
{
"took" : 0,
"timed_out" : false,
"_shards" : {
"total" : 1,
"successful" : 1,
"skipped" : 0,
"failed" : 0
},
"hits" : {
"total" : {
"value" : 2,
"relation" : "eq"
},
"max_score" : 0.75491273,
"hits" : [
{
"_index" : "chinese",
"_type" : "_doc",
"_id" : "10",
"_score" : 0.75491273,
"_source" : {
"content" : "这是京东白板"
}
},
{
"_index" : "chinese",
"_type" : "_doc",
"_id" : "11",
"_score" : 0.6747451,
"_source" : {
"content" : "京东白板笔"
}
}
]
}
}
我也试了如下的方法:
GET /chinese/_search
{
"query": {
"bool": {
"must": [
{
"prefix": {
"content": {
"value": "白板",
"boost": 2
}
}
}
],
"should": [
{
"match": {
"content": "白板"
}
}
]
}
}
}
显示的结果如下:
{
"took" : 0,
"timed_out" : false,
"_shards" : {
"total" : 1,
"successful" : 1,
"skipped" : 0,
"failed" : 0
},
"hits" : {
"total" : {
"value" : 2,
"relation" : "eq"
},
"max_score" : 2.7549129,
"hits" : [
{
"_index" : "chinese",
"_type" : "_doc",
"_id" : "10",
"_score" : 2.7549129,
"_source" : {
"content" : "这是京东白板"
}
},
{
"_index" : "chinese",
"_type" : "_doc",
"_id" : "11",
"_score" : 2.674745,
"_source" : {
"content" : "京东白板笔"
}
}
]
}
}