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 ...
最新文章
- js添加网页水印和three.js场景中加水印
- android 分辨率合集,Android编程之分辨率处理相关代码段合集
- spring中bean的实例化
- pytorch 笔记: DQN(experience replay)
- 找到数组中第k小的值(利用快排的划分函数)
- android 可行性分析,可行性研究项目分析程序与步骤
- MySQL特殊语法---replace into
- lamp软件包安装(rpm)
- git命令出现fatal: unable to access SSL certificate problem: self signed certificate
- php开始页,页码从第四页开始怎么设置
- [转载] python中callable_Python callable() 函数
- 数学问题(二):质数、质因子
- 使用javascript下载网络图片
- 模板templates的使用
- 快速复制文件地址——无任何安装
- 微信公众号接入和获取用户信息
- 用keil语言定义c51,51单片机Keil C51的使用(C语言)
- vue-router使用history模式配置说明
- embedded linux arm,Embedded+Linux+For+Arm.ppt
- 微过滤器驱动开发指南
热门文章
- java变速_java编程加载窗口,实现物体变速运动(台球的运动)
- 2022年全球市场液体石蜡总体规模、主要生产商、主要地区、产品和应用细分研究报告
- linux中sl是什么命令,都知道linux中的ls命令,但是你知道sl命令是什么作用吗?...
- 简历被肆意贩卖,个人信息安全何在?
- ios怎么引入masonry_iOS Masonry详解
- Kafka 的消费组时不时就会断开连接
- 第9课:jvm的gc时候核心参数详解:-XX:NewRatio、-XX:SurvivorRatio、-XX:NewSize、-XX:MaxNewSize
- Hexo系列 | Hexo部署至服务器
- 微信小程序跳转第三方网页、第三方小程序。
- Android仿Ios下拉回弹,Android ReboundScrollView仿IOS拖拽回弹效果