ES默认不按照下划线分词 ( multi_match)

这篇具有很好参考价值的文章主要介绍了ES默认不按照下划线分词 ( multi_match)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

去ES官方文档页面
ES默认不按照下划线分词

// 创建索引 自定义分词器
//其实底层还是使用的空格分词器,只是添加了一个过滤器,把下划线_换成了空格\u0020,扩展下,这里自然也可以把其他符号转成空格,再交给空格分词器做处理
PUT demo
{
  "settings": {
    "analysis": {
      "char_filter": {
        "_to_space": {
          "type": "mapping",
          "mappings": [
            "_ =>\\u0020"
            ,". =>\\u0020"
          ]
        }
      },
      "analyzer": {
        "my_analyzer": {
          "type": "custom",
          "char_filter": [
            "_to_space"
          ],
          "tokenizer": "whitespace",
          "filter": [
            "lowercase"
          ]
        }
      }
    }
  }
}
// 查看 自定义分词是否生效
get demo/_analyze
{
    "analyzer": "my_analyzer", 
    "text": "cicdata_ods_prod.ods_midaboss_t_abs_basic_code_relation"
}
//创建对应映射 
put demo/_doc/_mapping
{
    "properties": {
       "words": {
            "type": "text" // integer  long data
              },
       "title": {
             "type": "text",
             "analyzer": "my_analyzer"   // 自定义索引
              }
      }
}


// 新增数据
put demo/_doc/1
{
"title":"cicdata_ods_prod.ods_whgvmbpm_ads_resource_used_repair"
}
// 多字段搜索
GET demo/_search 
{ 
  "query": {
      "multi_match": {
    "query": "midaboss_t_abs",
    "fields": ["title"],
    "fuzziness":2
    }
    }
}

// 搜索  fuzziness  模糊
GET demo/_search 
{
  "query": {
    "match": {
      "title": {
        "query": "midaboss_t_abs"
        ,
        "fuzziness":2
      }
    }
  }
}

java 方法 ES 6.3.2

multi_match 分词,springcloud,es,elasticsearch,java,大数据

multi_match 分词,springcloud,es,elasticsearch,java,大数据
multi_match 分词,springcloud,es,elasticsearch,java,大数据

multi_match 分词,springcloud,es,elasticsearch,java,大数据文章来源地址https://www.toymoban.com/news/detail-532987.html

到了这里,关于ES默认不按照下划线分词 ( multi_match)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • css下划线跟随导航

    2024年01月23日
    浏览(37)
  • a标签设置下划线动画

     

    2024年02月07日
    浏览(39)
  • React Native文本添加下划线

    2024年02月13日
    浏览(37)
  • Java实现驼峰、下划线互转

    Java实现驼峰、下划线互转 1.使用 Guava 实现 先引入相关依赖 1.2 下划线转驼峰 2.自定义代码转 2.1驼峰转下划线 2.2下划线转驼峰

    2024年02月12日
    浏览(40)
  • 电脑下划线在键盘上怎么打出来

    电脑下划线在键盘上怎么打出来, 可能很多人在打字的过程中都不知道如何在键盘上输入下划线的符号,本期内容就和大家详细介绍一些电脑打出下划线的方法吧。 1、电脑大键盘。大键盘区域找到右上角有个 - 线就是中横线,使用shift+- 即可输入下划线。 2、注意下划线输入

    2024年02月07日
    浏览(36)
  • 修改element-ui中Tabs标签页下划线默认颜色的方法以及为什么设置了.el-tabs /deep/ .el-tabs__nav-wrap::after不起效果

    类似图上的灰色线段,这是Tabs的默认样式, 在项目中的路径位置在:node_modules/element-ui/theme-chalk/tag.css   (我原本想在源文件直接改颜色的,但是找了一圈不知道哪个是他的颜色哈哈哈) 方法是: /deep/ 深度作用操作符:可以使样式作用的更深,例如影响子组件。 同时,

    2024年02月09日
    浏览(38)
  • 【CSS】鼠标(移入/移出)平滑(显示/隐藏)下划线

    鼠标移入内容时,下划线从 左 开始绘制到 右 侧结束 鼠标移出内容时,下划线从 左 开始擦除到 右 侧结束 我们给内容添加一个黑色背景 background: #000; 示例 效果 将黑色背景 background: #000; 替换成彩色渐变背景 background: linear-gradient(to right,#ec695c,#61c454); 示例 效果 宽度设置100个

    2024年02月09日
    浏览(48)
  • echarts 饼图 环形图 lable添加下划线

         

    2024年02月09日
    浏览(41)
  • python里面单双下划线的区别

    区别: xx:公有变量,所有对象都可以访问; xxx :双下划线代表着是系统定义的名字。 __xxx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问。代表着类中的私有变量名。 _xxx:单前置下划线,私有化属性和方法,类对象和子类可以访问。不能用“from modu

    2023年04月24日
    浏览(28)
  • 使用CSS实现鼠标悬浮标题出现动态下划线

    今天来实现下面图片的效果     要实现这种效果只需要使用到background这个属性了。 首先创建有个div 输入一段文字 然后在设置background属性  这时候页面就会出现这样子  文字背景填充满了,无法跟动态图一样那么细。别急,css里还有有个background-size属性,设置一下就可以了

    2024年02月09日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包