es html标签,Elasticsearch如何使用同义词搜索富文本html标签过滤以及分权限过滤搜索结果...
如何建立恰当的索引结点
{
"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标签过滤以及分权限过滤搜索结果...相关推荐
- C# 移除富文本多余标签
/// <summary>/// 移除富文本所有标签/// </summary>/// <param name="txt"></param ...
- html语言中可视化标签,eyoucms uihtml 带html富文本可视化标签
[基础用法] 名称:uihtml 功能:富文本编辑,使用时结合html一起才能完成可视化布局,只针对具有可视化功能的模板. 语法: {eyou:uihtml e-id='必须与上面的数字ID一致' e ...
- < 在Vue中 el-popover + el-tiptap 实现 富文本框输入,表格点击展示 (富文本HTML标签渲染) >
文章目录
- 使用正则将富文本编辑器标签转化成纯文本
1.定义正则规则 let re1 = new RegExp("<.+?>", "g"); 2.将富文本编辑器生成的文本进行替换 let msg = ...
- Elasticsearch:用于内容丰富的文本分析
每个文本搜索解决方案都与其提供的文本分析功能一样强大. Lucene是这样的开源信息检索库,提供了许多文本分析的可能性. 在本文中,我们将介绍ElasticSearch提供的一些主要文本分析功能,这些 ...
- java 富文本编辑器的标签处理数据 从数据库中取出 并返回前台
总结: 1.使用 HtmlUtils.htmlEscape ()方法对 字符串中的标签转义 2.使用 removeHtmlTag() 得数据 具体步骤如下: 我的数据库的存储格式被转义过了,这个因人而 ...
- 适合0基础的web开发系列教程-文本格式标签汇总
html标签主要是起结构的作用,布局的效果主要靠css完成,比如颜色.背景.字体大小.对齐等. 不过html标签中也有一些常用的文本格式化标签,能对文本内容进行简单的格式设置. 比如加粗文字.定义斜体 ...
- 从零开始学前端:HTML的一些文本格式化标签、快捷键、和特殊符号 --- 今天你学习了吗?(CSS:Day02)
从零开始学前端:程序猿小白也可以完全掌握!- 今天你学习了吗?(CSS) 复习:从零开始学前端: HTML框架和VS Code安装 - 今天你学习了吗?(CSS:Day01) 文章目录 从零开始学前端 ...
- ASO小技能:自动输入搜索框文本
文章目录 引言 I 自动输入搜索框文本的核心实现 1.1 切换到搜索tabbar 1.2 获取搜索界面的控制器 1.3 自动输入搜索框文本 see also 引言 应用场景:自动输入关键词,比如app ...
最新文章
- 项目源码分享之[条码扫描后台监控程序]
- 乐高机器人亮剑_2500名选手大比拼 全球机器人广州从化“亮剑”
- MySQL安装与基本使用
- 两个小知识:C#如何设置开机启动时自动执行程序|C# WinForm打开超链接
- 解决Redis之MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on d
- ligerui php mysql_ligerui中3级联动的数据库例子
- c语言 int操作bit,C语言,使用共用体和结构体 查看int型的bit散布
- 单引号、双引号、倒引号
- 【JanusGraph入门】(第一天,下载项目)
- Clover引导简明教程
- oeasy教您玩转vim - 88 - # 自动命令autocmd
- delphi调用dll
- 海康摄像头视频视频转码H264处理
- 硬件/操作系统/网络(九):了解常见linux服务器硬件配置
- html 字体模糊,css – Chrome字体显示模糊
- 使用Eclips开发java程序
- [MAC各类右键菜单修改]Automator WorkFlow: 扩展右键菜单
- Launcher3移除Hotseat图标
- 使用Excel计算财务NPV和内部收益率IRR
- 最简单dophinscheduler 集成datax步骤
热门文章
- 利用薄膜键盘与舵机制作密码门锁
- Arthas - 阿尔萨斯 - 入门使用(Arthas插件)
- Power BI—导出数据
- 超声波焊接电源电控箱设计
- JFC青少年国际足球锦标赛
- MySQL性能调优与设计——MySQL中的索引
- 版本管理工具使用之svn
- wps文档打不开该怎么修复呢?
- 服务器运维难题之300台服务器如何管理
- 无法打开模块文件“C:\Users\sq\AppData\Local\Temp\.NETFramework,Version=v4.5,AssemblyAttributes.vb”:系统找不到指定的文件