首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Elasticsearch安装中文分词器(IK+pinyin)

这是因为使用了Elasticsearch默认的标准分词器,这个分词器在处理中文的时候会把中文单词切分成一个一个的汉字,因此引入中文的分词器就能解决这个问题。...es会把所有的字段(除非你手动设置成false),都放在_all,然后通过分词器去解析。...properties定义了特定字段的分析方式。在上面的例子,仅仅设置了content的分析方法。...比如在某个商城搜索,输入shuihu,就能匹配到水壶。这样的体验还是非常好的。 pinyin分词器的安装与IK是一样的,这里就省略掉了。下载的地址参考github....这个分词器在1.8版本,提供了两种分词规则: pinyin,就是普通的把汉字转换成拼音; pinyin_first_letter,提取汉字的拼音首字母 简单的测试 首先创建索引,并创建分词器: PUT

1.7K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    汉字转拼音项目pinyin-plus开源

    ,准确度高,解决多音字的问题 支持繁体字 支持自定义词库,词库格式同 cc-cedict 字典格式 api 简单,分为普通模式、索引模式 项目地址:https://github.com/TapTap/pinyin-plus...pinyin-plus 的特点是,索引分词的词库和拼音的词库是基于同一套词库, 所以多音词的准确度特别高,而且词库的格式保留了开源词典的格式,词库可以轻松的定时更新。...同时也预留了自定义词库的扩展 接口,保留定制化需求的高优先级 性能 测试服务参见:src/test/java/com/taptap/pinyin/PinYinWebApiTest.java 压测工具 wrk...: https://github.com/wg/wrk #pinyin-plus 的压测数据,测试词语:率土之滨 kl@kldeMacBook-Pro-6 arthas % wrk -t16 -c100...String pinyin = PinyinPlus.toIndex("写的射雕英雄传"); System.err.println(pinyin); Assertions.assertEquals

    29430

    Pinyin4j简单使用教程

    ,在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,这时候Pinyin4j就可以派上用场 有自己私服的可以下载到私服,然后maven引入 net.sourceforge.pinyin4j...或者自己去pinyin4j官网下载http://pinyin4j.sourceforge.net Pinyin4j支持方式: 1.支持简体中文和繁体中文字符 2.支持转换到汉语拼音,通用拼音, 威妥玛拼音...支持多种格式: 全部大小YHY 全部大写(中间加字符串*) 全部小写 全部小写(中间加字符串*) 返回首字母大写Y 返回首字母小写y 针对什么情况,分别给出使用方法: Pinyin4j pinyin4j...= new Pinyin4j(); String first1 = pinyin4j.toPinYinUppercase("测试中文"); String first2 = pinyin4j.toPinYinUppercase...("测试中文", "**"); String first3 = pinyin4j.toPinYinLowercase("测试中文"); String first4 = pinyin4j.toPinYinLowercase

    3.4K31

    打包elasticsearch-analysis-pinyin 插件特定版本方法

    打包elasticsearch-analysis-pinyin 插件特定版本方法 背景 安装Elastic search后,需要安装对应的插件,es版本太多,可能找不到对应的版本,可以根据自己的需要打包特定的版本...步骤 1、下载插件源码 https://github.com/medcl/elasticsearch-analysis-pinyin/ 2、用idea打开项目 3、如果有报错就处理项目报错问题,没有则跳过...鼠标放到报错的地方,根据提示处理报错问题 4、修改版本号 5、使用mvn打包项目 6、打包成功后到项目路径下: /workspace/elasticsearch-analysis-pinyin-master.../target/releases/elasticsearch-analysis-pinyin-7.6.1.zip 将文件解压后放到es路径下的/usr/share/elasticsearch/plugins.../pinyin 7、重启es

    40730

    Java应用系列之Pinyin4j简单使用教程

    Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换,拼音输出格式可以定制,在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,这时候Pinyin4j就可以派上用场 有自己私服的可以下载到私服...,然后maven引入 net.sourceforge.pinyin4j pinyin4j...*) 全部小写 全部小写(中间加字符串*) 返回首字母大写Y 返回首字母小写y 针对什么情况,分别给出使用方法: Pinyin4j pinyin4j = new Pinyin4j(); String first1...= pinyin4j.toPinYinUppercase("测试中文"); String first2 = pinyin4j.toPinYinUppercase("测试中文", "**"); String...first3 = pinyin4j.toPinYinLowercase("测试中文"); String first4 = pinyin4j.toPinYinLowercase("测试中文","**")

    64610

    jsfind的用法_jsfind函数

    今天我们要说的是结合ES6新特性谈一下js里面的一个很好用的方法-find() 现在的前端和过去的不一样,过去的前端只要会画页面就行了,但是现在仅仅会画页面已经远远不够了,现在前端还需要会处理数据,而且还要会将数据分析分类处理...下面我们讲怎么用前端处理这块的逻辑 首先我们拿到了所有的数据这里我直接放到一个测试用的js里面存放, 要实现之前说的效果,就需要使用我们今天的主角find()方法。 find()是用来做什么的呢?...find()方法返回数组符合测试函数条件的第一个元素。否则返回undefined 在本文章需要注意的几个点: ①、第一个元素 ②、测试函数 那么如何使用呢?.../find_testcodes.js" type="text/javascript" charset="utf-8">

    11.6K30

    vue文件引入js_vuerequire引入js

    vue-cli 2.0的作法是在static文件下创建js。...vue-cli 3.0 的写法则是直接在public文件夹下创建js、 具体操作如下: 1、在public文件夹下创建config.js文件,里面文件的语法是es5,不允许使用浏览器不能兼容的es6语法...dataBaseId: config.networkGuard.accountDBID, params: config.networkGuard.countDBQry }) …… 个人错误记录: 在开发环境,...开发过程,没有出问题,但是在打包发布以后,发现修改config文件并不生效。 经过排查才意识到:不打包编译的js文件不识别es6语法,并且不应该使用import方法进行引入。...应该按照原生的js文件进行使用 到此这篇关于vue引入静态js文件的方法的文章就介绍到这了,更多相关vue引入静态js文件内容请搜索云海天教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持云海天教程

    12.1K50

    JsString对象

    JsString对象 String全局对象是一个用于字符串或一个字符序列的构造函数。...描述 创建一个字符串可以通过字面量的方式,通过字面量创建的字符串变量在调用方法的时候能够自动转化为临时的包装对象,从而能够调用其构造函数的原型的方法,也可以利用String对象生成字符串对象,此外在ES6...事实上,Js基本数据类型的值不可变,基本类型的值一旦创建就不能被改变,所有操作只能返回一个新的值而不能去改变旧的值。...String.prototype.includes() str.includes(searchString[, position]) includes()方法用于判断一个字符串是否包含在另一个字符串,...根据情况返回true或false,参数searchString是要在此字符串搜索的字符串,position可选,是从当前字符串的哪个索引位置开始搜寻子字符串,默认值为0。

    7.7K20

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券