一种模拟制造技术

技术编号:39658397 阅读:5 留言:0更新日期:2023-12-09 11:27
本发明专利技术涉及页面处理技术领域,尤其为一种模拟

【技术实现步骤摘要】
一种模拟Elasticsearch处理高亮的方法


[0001]本专利技术涉及页面处理
,具体为一种模拟
Elasticsearch
处理高亮的方法


技术介绍

[0002]当用户根据某个关键字查询一些文本内容时候,需要比较直观的看到自己所查内容是否满足自己的需求;或是某些关键字与文本内容已经做过特殊符号,关键字不能直接与文本内容直接匹配

那么就需要有这么一个方法,能将文本内容与关键字相关的内容比较直观的呈现出来

而常用的方法是
Replace
,但它有局限,当有多个关键字
、html
标签正好包含关键字,这样转换出来就会出问题,因此,针对上述问题提出一种模拟
Elasticsearch
处理高亮的方法


技术实现思路

[0003]本专利技术的目的在于提供一种模拟
Elasticsearch
处理高亮的方法
,
以解决上述
技术介绍
中提出的问题

[0004]为实现上述目的,本专利技术提供如下技术方案:
[0005]一种模拟
Elasticsearch
处理高亮的方法,包括如下步骤:
[0006]步骤一:定义方法名

两个接收参数,一个源文本
value
,一个关键字列表
keywords

[0007]步骤二:定义操作过程所需要的相关变量;
[0008]步骤三:遍历关键字列表

记录相关信息,在循环体中,为每个关键字添加特殊字符串正则表达式,设为变量
k
,用
k
去匹配源文,若有匹配到相应的字符串,设为
tmp

tmp
的长度为
length

[0009]步骤四:对
highList

item
中的
index
从小到大排序

创建起始位置变量
posi
=0;
[0010]步骤五:遍历
highList
,构造高亮文本;
[0011]步骤六:将
value

posi

value.length
位置的字符串
append

result


这样文本就替换完成;
[0012]步骤七:返回
result.toString()。
[0013]优选的,步骤二的具体操作为:
[0014]对关键字列表按长到短排序;
[0015]创建文本内容副本
sourceTmp

[0016]创建关键字所在文本的信息
item
对象
(
属性:
index、length、content)

[0017]创建存放
item
对象的列表
highList

[0018]创建替换文件字符串存储
StringBuffer。
[0019]优选的,步骤三中,用
indexOf
找出
tmp

sourceTmp
的第一个位置,设置
index,
并将
sourceTmp
中的
tmp
的第一个位置
length

#
替换


tmp
构造高亮文本
content。

index、length、content
构造
item
实体并添加,到
highList。
[0020]优选的,步骤五中,将
value

posi

item.index
位置的字符串
append

result


[0021]优选的,步骤五中,将
item.content append

result
中,将
posi
值改为
item.index+item.length。
[0022]与现有技术相比,本专利技术的有益效果是:根据正则
、Replace
等方法,找出源文本匹配的关键字,对关键的长度进行排序,最终把关键字替换带有样式的
html
标签

附图说明
[0023]图1为本专利技术一种模拟
Elasticsearch
处理高亮的方法流程示意图

具体实施方式
[0024]下为了使本专利技术的目的

技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明

应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术

[0025]需要说明的是,当元件被称为“固定于”或“设置于”另一个元件,它可以直接在另一个元件上或者间接在该另一个元件上

当一个元件被称为是“连接于”另一个元件,它可以是直接连接到另一个元件或间接连接至该另一个元件上

[0026]在本专利技术的描述中,需要理解的是,术语“长度”、“宽度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位

以特定的方位构造和操作,因此不能理解为对本专利技术的限制

[0027]此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量

由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征

在本专利技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定

[0028]为了更好地理解上述技术方案,下面将结合说明书附图以及具体实施方式对上述技术方案进行详细的说明

[0029]实施例:
[0030]请参阅图1,本实施例提供一种技术方案:
[0031]一种模拟
Elasticsearch
处理高亮的方法,具体步骤如下:
[0032]步骤1:定义方法名

两个接收参数,一个源文本
value
,一个关键字列表
k本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种模拟
Elasticsearch
处理高亮的方法,其特征在于:包括如下步骤:步骤一:定义方法名

两个接收参数,一个源文本
value
,一个关键字列表
keywords
;步骤二:定义操作过程所需要的相关变量;步骤三:遍历关键字列表

记录相关信息,在循环体中,为每个关键字添加特殊字符串正则表达式,设为变量
k
,用
k
去匹配源文,若有匹配到相应的字符串,设为
tmp

tmp
的长度为
length
;步骤四:对
highList

item
中的
index
从小到大排序

创建起始位置变量
posi
=0;步骤五:遍历
highList
,构造高亮文本;步骤六:将
value

posi

value.length
位置的字符串
append

result


这样文本就替换完成;步骤七:返回
result.toString()。2.
根据权利要求1所述的一种模拟
Elasticsearch
处理高亮的方法,其特征在于:步骤二的具体操作为:对关键字列表按长到短排序;创建文本内容副本
sourceTmp
;创建关键字所在文本的信息
item
对象
(
属性:
index、length、co...

【专利技术属性】
技术研发人员:何少杰
申请(专利权)人:厦门最有料数字科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1