elasticsearch心得记录-搭建到使用过程中

elasticsearch心得记录-搭建到使用过程中,第1张

elasticsearch心得记录-搭建到使用过程中

1.es评分机制,使用场景,匹配多个关键词的时候,增加其中某个关键词的权重,增加其评分,搜索出来即可排到前面,评分默认为倒叙排

2.es基础的增删改查

//搜索,search_type=dfs_query_then_fetch(每个分片会根据 该分片内的所有文档计算一个本地 IDF,导致可能相同的数据,评分不同,用这个解决被破坏的相关度)
GET /user_car/_search?search_type=dfs_query_then_fetch
{
  "query": {
    "match": {"name": "a3"}
  }
}
//新增,id为自动生成
POST /user_car/_doc/
{
"name": "新增",
"remark": "测试测试股"
}
//删除id为DEJ5zH0BGMnakSJjBChn的数据
DELETE user_car/_doc/DEJ5zH0BGMnakSJjBChn

//修改id为27的数据
POST /user_car/_doc/27/_update
{
  "doc": {"remark": "测试a3"}
}

//查询a3和a2的数据的时候,本身评分是一样的,此时增加a2权重("boost": 2),它就会排到前面
POST /user_car/_search?search_type=dfs_query_then_fetch
{
   "query": {
    "bool": {
      "should": [
        {
          "match": {
            "remark": { "query": "a2", "boost": 2 } }
        },
        {
          "match": { 
            "content": "a3" }
        }
      ]
    }
  }
}

3.search_type=dfs_query_then_fetch(每个分片会根据 该分片内的所有文档计算一个本地 IDF,导致可能相同的数据,评分不同,用这个解决被破坏的相关度)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5679483.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存