如何建立恰当的索引结点

{

"mappings": {

"data": {

"properties": {

"answer_id": {

"type": "long"

},

"content": {

"type": "text",

"analyzer": "html_analyze"

},

"question_id": {

"type": "long"

},

"title": {

"type": "text",

"analyzer": "html_analyze"

},

"authority":{ //权限数组[1,2,3,4]

"type": "byte"

}

}

}

},

"settings": {

"analysis": {

"filter": { //定义一个同义词过滤器

"local_synonym": {

"type": "synonym",

"synonyms_path": "analysis/synonym.txt"

}

},

"analyzer": {

"html_analyze": { //定义一个html标签过滤的分词器

"filter": [

"local_synonym"

],

"char_filter": [

"my_char_filter"

],

"type": "custom",

"tokenizer": "ik_max_word"

}

},

"char_filter": {

"my_char_filter": {

"escaped_tags": [],

"type": "html_strip"

}

}

}

}

}

上传到ElasticSearch的数据格式如下:

{

"answer_id": 1,

"content": "内容",

"question_id": 2,

"title": "标题",

"authority": [1,2,3,4] //权限有数组控制,每个user有自己对应的权限

}

如何使用高亮并且进行权限过滤搜索

{

"from": 0,

"size": 10,

"query":{

"bool": {

"must":{

"multi_match": {

"query": "测试",

"type": "best_fields",

"fields": ["title^2", "content"],

"tie_breaker": 0.3

}

},

"filter": {

"term": {

"authority": "1" // 过滤出权限为1的结果集

}

}

}

},

"highlight": {

"pre_tags": [""],

"post_tags": [""],

"fields": {

"title": {"number_of_fragments":0},

"content": {"fragment_size": 100}

}

}

}

es html标签,Elasticsearch如何使用同义词搜索富文本html标签过滤以及分权限过滤搜索结果...相关推荐

  1. C# 移除富文本多余标签

    /// <summary>/// 移除富文本所有标签/// </summary>/// <param name="txt"></param ...

  2. html语言中可视化标签,eyoucms uihtml 带html富文本可视化标签

    [基础用法] 名称:uihtml 功能:富文本编辑,使用时结合html一起才能完成可视化布局,只针对具有可视化功能的模板. 语法: {eyou:uihtml e-id='必须与上面的数字ID一致' e ...

  3. < 在Vue中 el-popover + el-tiptap 实现 富文本框输入,表格点击展示 (富文本HTML标签渲染) >

    文章目录

  4. 使用正则将富文本编辑器标签转化成纯文本

    1.定义正则规则 let re1 = new RegExp("<.+?>", "g"); 2.将富文本编辑器生成的文本进行替换 let msg = ...

  5. Elasticsearch:用于内容丰富的文本分析

    每个文本搜索解决方案都与其提供的文本分析功能一样强大. Lucene是这样的开源信息检索库,提供了许多文本分析的可能性. 在本文中,我们将介绍ElasticSearch提供的一些主要文本分析功能,这些 ...

  6. java 富文本编辑器的标签处理数据 从数据库中取出 并返回前台

    总结: 1.使用 HtmlUtils.htmlEscape ()方法对 字符串中的标签转义 2.使用 removeHtmlTag() 得数据 具体步骤如下: 我的数据库的存储格式被转义过了,这个因人而 ...

  7. 适合0基础的web开发系列教程-文本格式标签汇总

    html标签主要是起结构的作用,布局的效果主要靠css完成,比如颜色.背景.字体大小.对齐等. 不过html标签中也有一些常用的文本格式化标签,能对文本内容进行简单的格式设置. 比如加粗文字.定义斜体 ...

  8. 从零开始学前端:HTML的一些文本格式化标签、快捷键、和特殊符号 --- 今天你学习了吗?(CSS:Day02)

    从零开始学前端:程序猿小白也可以完全掌握!- 今天你学习了吗?(CSS) 复习:从零开始学前端: HTML框架和VS Code安装 - 今天你学习了吗?(CSS:Day01) 文章目录 从零开始学前端 ...

  9. ASO小技能:自动输入搜索框文本

    文章目录 引言 I 自动输入搜索框文本的核心实现 1.1 切换到搜索tabbar 1.2 获取搜索界面的控制器 1.3 自动输入搜索框文本 see also 引言 应用场景:自动输入关键词,比如app ...

最新文章

  1. js添加网页水印和three.js场景中加水印
  2. android 分辨率合集,Android编程之分辨率处理相关代码段合集
  3. spring中bean的实例化
  4. pytorch 笔记: DQN(experience replay)
  5. 找到数组中第k小的值(利用快排的划分函数)
  6. android 可行性分析,可行性研究项目分析程序与步骤
  7. MySQL特殊语法---replace into
  8. lamp软件包安装(rpm)
  9. git命令出现fatal: unable to access SSL certificate problem: self signed certificate
  10. php开始页,页码从第四页开始怎么设置
  11. [转载] python中callable_Python callable() 函数
  12. 数学问题(二):质数、质因子
  13. 使用javascript下载网络图片
  14. 模板templates的使用
  15. 快速复制文件地址——无任何安装
  16. 微信公众号接入和获取用户信息
  17. 用keil语言定义c51,51单片机Keil C51的使用(C语言)
  18. vue-router使用history模式配置说明
  19. embedded linux arm,Embedded+Linux+For+Arm.ppt
  20. 微过滤器驱动开发指南

热门文章

  1. java变速_java编程加载窗口,实现物体变速运动(台球的运动)
  2. 2022年全球市场液体石蜡总体规模、主要生产商、主要地区、产品和应用细分研究报告
  3. linux中sl是什么命令,都知道linux中的ls命令,但是你知道sl命令是什么作用吗?...
  4. 简历被肆意贩卖,个人信息安全何在?
  5. ios怎么引入masonry_iOS Masonry详解
  6. Kafka 的消费组时不时就会断开连接
  7. 第9课:jvm的gc时候核心参数详解:-XX:NewRatio、-XX:SurvivorRatio、-XX:NewSize、-XX:MaxNewSize
  8. Hexo系列 | Hexo部署至服务器
  9. 微信小程序跳转第三方网页、第三方小程序。
  10. Android仿Ios下拉回弹,Android ReboundScrollView仿IOS拖拽回弹效果