如何建立恰当的索引结点

{

"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. 项目源码分享之[条码扫描后台监控程序]
  2. 乐高机器人亮剑_2500名选手大比拼 全球机器人广州从化“亮剑”
  3. MySQL安装与基本使用
  4. 两个小知识:C#如何设置开机启动时自动执行程序|C# WinForm打开超链接
  5. 解决Redis之MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on d
  6. ligerui php mysql_ligerui中3级联动的数据库例子
  7. c语言 int操作bit,C语言,使用共用体和结构体 查看int型的bit散布
  8. 单引号、双引号、倒引号
  9. 【JanusGraph入门】(第一天,下载项目)
  10. Clover引导简明教程
  11. oeasy教您玩转vim - 88 - # 自动命令autocmd
  12. delphi调用dll
  13. 海康摄像头视频视频转码H264处理
  14. 硬件/操作系统/网络(九):了解常见linux服务器硬件配置
  15. html 字体模糊,css – Chrome字体显示模糊
  16. 使用Eclips开发java程序
  17. [MAC各类右键菜单修改]Automator WorkFlow: 扩展右键菜单
  18. Launcher3移除Hotseat图标
  19. 使用Excel计算财务NPV和内部收益率IRR
  20. 最简单dophinscheduler 集成datax步骤

热门文章

  1. 利用薄膜键盘与舵机制作密码门锁
  2. Arthas - 阿尔萨斯 - 入门使用(Arthas插件)
  3. Power BI—导出数据
  4. 超声波焊接电源电控箱设计
  5. JFC青少年国际足球锦标赛
  6. MySQL性能调优与设计——MySQL中的索引
  7. 版本管理工具使用之svn
  8. wps文档打不开该怎么修复呢?
  9. 服务器运维难题之300台服务器如何管理
  10. 无法打开模块文件“C:\Users\sq\AppData\Local\Temp\.NETFramework,Version=v4.5,AssemblyAttributes.vb”:系统找不到指定的文件