当前位置: 首页 > news >正文

怎么做网站赚钱的动漫网站电商网站 解决方案

怎么做网站赚钱的动漫网站,电商网站 解决方案,唐山哪个公司可以建网站,室内装潢设计专业培训ES全文检索支持拼音和繁简检索 1. 实现目标2. 引入pinyin插件2.1 编译 elasticsearch-analysis-pinyin 插件2.2 安装拼音插件 3. 引入ik分词器插件3.1 已有作者编译后的包文件3.2 只有源代码的版本3.3 安装ik分词插件 4. 建立es索引5.测试检索6. 繁简转换 1. 实现目标 ES检索时… ES全文检索支持拼音和繁简检索 1. 实现目标2. 引入pinyin插件2.1 编译 elasticsearch-analysis-pinyin 插件2.2 安装拼音插件 3. 引入ik分词器插件3.1 已有作者编译后的包文件3.2 只有源代码的版本3.3 安装ik分词插件 4. 建立es索引5.测试检索6. 繁简转换 1. 实现目标 ES检索时无论输入简体还是繁体都要能够被检索到例如检索时输入“語法”或者“语法”检索结果中无论是简体繁体都务必要被命中。 并且也要正确的高亮返回 2. 引入pinyin插件 拼音分词器pinyin analyzer通常需要自行引入因为它不是 Elasticsearch 的默认分词器。可以使用 Elasticsearch 的插件来引入 pinyin 分词器以便在索引中使用它。 2.1 编译 elasticsearch-analysis-pinyin 插件 选择与自己版本一致的版本插件地址 https://github.com/medcl/elasticsearch-analysis-pinyin/releases elasticsearch-analysis-pinyin分词器目前没有下载即可使用的安装包需要自己下载源码进行编译。可以在项目目录elasticsearch-analysis-pinyin\target\releases看到编译后的结果elasticsearch-analysis-pinyin-7.17.11.zip 2.2 安装拼音插件 然后在es的安装目录下plugins目录下新建pinyin目录并将解压后的文件复制到该目录下 重启es启动日志中已经加载了拼音插件 3. 引入ik分词器插件 GitHub下载地址Releases · infinilabs/analysis-ik · GitHub 3.1 已有作者编译后的包文件 选择与所需es版本相同的ik分词器下载已经打包后的.zip文件 3.2 只有源代码的版本 首先下载源码解压后使用idea打开修改es版本与分词器版本相同 使用 mvn clean install 打包时报错 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.5.1:compile (default-compile) on project elasticsearch-analysis-ik: Compilation failure [ERROR] /D:/PersonalProjects/analysis-ik-7.17.11/analysis-ik-7.17.11/src/main/java/org/elasticsearch/index/analysis/IkAnalyzerProvider.java:[13,9] 无法将类 org.elasticsearch.index.analysis.AbstractIndexAnalyzerProviderT中的构造器 AbstractIndexAnalyzerProvider应用到给定类型; [ERROR] 需要: org.elasticsearch.index.IndexSettings,java.lang.String,org.elasticsearch.common.settings.Settings [ERROR] 找到: java.lang.String,org.elasticsearch.common.settings.Settings修改代码报错部分增加indexSetting参数到super入参的第一个位置 使用mvn clean install进行打包注意我们所需的是/target/release目录下的.zip压缩包 3.3 安装ik分词插件 将下载或者编译后的.zip文件解压到es的安装目录下的plugins目录下并重命名为ik 然后启动es查看日志可发现已经加载的ik分词器 常规的最常用的使用方式就是数据插入存储时用 ik_max_word模式分词而检索时用ik_smart模式分词即索引时最大化的将文章内容分词搜索时更精确的搜索到想要的结果。 建立映射示例如下在数据被索引时我们设置analyzer: “ik_max_word”在检索时指定search_analyzer: “ik_smart” 4. 建立es索引 setting.json {aliases: {},settings: {index: {refresh_interval: 3s,number_of_shards: 3,number_of_replicas: 1,max_inner_result_window: 10000,max_result_window: 20000,analysis: {filter: {pinyin_full_filter: {keep_joined_full_pinyin: true,lowercase: true,keep_original: false,keep_first_letter: false,keep_separate_first_letter: false,type: pinyin,keep_none_chinese: false,limit_first_letter_length: 50,keep_full_pinyin: true},pinyin_simple_filter: {keep_joined_full_pinyin: true,lowercase: true,none_chinese_pinyin_tokenize: false,padding_char: ,keep_original: true,keep_first_letter: true,keep_separate_first_letter: false,type: pinyin,keep_full_pinyin: false}},analyzer: {pinyinFullIndexAnalyzer: {filter: [asciifolding,lowercase,pinyin_full_filter],type: custom,tokenizer: ik_max_word},pinyinSimpleIndexAnalyzer: {filter: [pinyin_simple_filter,lowercase],type: custom,tokenizer: ik_max_word},ik_pinyin_analyzer: {filter: [asciifolding,lowercase,pinyin_full_filter,word_delimiter],type: custom,tokenizer: ik_smart},ikIndexAnalyzer: {filter: [asciifolding,lowercase,pinyin_full_filter,word_delimiter],type: custom,tokenizer: ik_max_word}}}}},mappings: {dynamic: false} }mapping.json {properties: {nickName: {type: text,analyzer: ikIndexAnalyzer,search_analyzer: ik_pinyin_analyzer,fields: {full: {type: text,analyzer: pinyinFullIndexAnalyzer},simple: {type: text,analyzer: pinyinSimpleIndexAnalyzer}}}} }mapping.json 文件定义了 Elasticsearch 索引中的字段映射和分析器设置: analyzer定义了在索引时使用的分析器。在搜索时会用这个分析器来处理查询字符串使之与索引中的文本数据匹配。ikIndexAnalyzer 分析器使用了 ik_max_word 分词器tokenizer并应用了一系列过滤器filter包括 ASCII 折叠、小写转换、拼音处理和词分割。 search_analyzer定义了在搜索时使用的分析器。ik_pinyin_analyzer分析器用于处理查询字符串在进行搜索时与索引中的数据进行匹配。 fields定义了为同一个字段创建不同的索引方式。在这个示例中为 nickName 字段创建了两个额外的索引方式full 和 simple。 full使用了 pinyinFullIndexAnalyzer 分析器它将 nickName 字段的文本进行全拼音分析用于支持全拼音搜索。 simple使用了 pinyinSimpleIndexAnalyzer 分析器它将 nickName 字段的文本进行简拼音分析用于支持简拼音搜索。 5.测试检索 新增测试数据 PUT /zzt_works/_doc/2 {nickName:語法講義 } PUT /zzt_works/_doc/3 {nickName:语法讲义 } 中文简写查询 中文繁体查询 拼音全拼查询 拼音简拼查询 6. 繁简转换 如果需求只需要繁简转换可使用以下设置和映射配置 index.json {aliases: {},settings: {index: {refresh_interval: 3s,number_of_shards: 3,number_of_replicas: 1,max_inner_result_window: 10000,max_result_window: 20000,analysis: {filter: {pinyin_full_filter: {keep_joined_full_pinyin: true,lowercase: true,keep_original: false,keep_first_letter: false,keep_separate_first_letter: false,type: pinyin,keep_none_chinese: false,limit_first_letter_length: 50,keep_full_pinyin: true}},analyzer: {ik_pinyin_analyzer: {filter: [asciifolding,lowercase,pinyin_full_filter,word_delimiter],type: custom,tokenizer: ik_smart},ikIndexAnalyzer: {filter: [asciifolding,lowercase,pinyin_full_filter,word_delimiter],type: custom,tokenizer: ik_max_word}}}}},mappings: {dynamic: false} }mapping.json {properties: {nickName: {type: text,analyzer: ikIndexAnalyzer,search_analyzer: ik_pinyin_analyzer}} }
http://www.hkea.cn/news/14493386/

相关文章:

  • 网站加入地图ie9网站后台编辑器
  • 做网站的注意什么问题长沙房产网最新楼盘
  • 平面设计网站建设上海建筑工程有限公司有哪些
  • 网站设计公司苏州wordpress轮播主题
  • 广州网站建设鞍山软件开发模型主要有哪些
  • 如何避免网站被降权哪里做网站百度收录块
  • 那个合作网站做360推广比较好外贸发货做网站怎么写
  • 网站建设捌金手指花总四网站建设简述需求分析的基本概念及内容
  • 网站添加百度地图学生个人网页制作html源代码
  • 潍坊网站建设品牌网站 设计 工具
  • wordpress全站广告位如何注册品牌名称和商标
  • 给网站添加关键词网站内链怎么删除
  • 网站开发厦门公众号平台怎么弄的
  • 网上做网站网站代理赚钱吗博客内容跟网站相关吗
  • 陕西建设系统个人信息查询网站网站源码下载工具
  • 携程旅游网站建设的定位淄博手机网站建设公司
  • 隆尧网站制作网站制作公司 深圳
  • 字幕如何做模板下载网站缪斯设计集团
  • 西安企业免费建站wordpress所有文章页面
  • 高清图片素材网站推荐有什么在线做文档的网站
  • 网站设计素材图片app与网站数据交互
  • 芜湖有哪些招聘网站网站分站开发计划书
  • 一个做网站的团队需要哪些人员海口网站建设q.479185700惠
  • 做国外网站建设佛山专业建设网站平台
  • 盘锦做网站哪家好网站的速度诊断怎么做
  • 电视台做网站还是APPqq强制聊天网站源码
  • 重庆万州网站建设报价网站推广需要数据整改吗
  • 陕煤化建设集团铜川分公司网站安卓系统开发平台
  • 制作商城版网站开发wordpress首页添加幻灯片
  • 延吉制作网站wordpress 被攻击