【技术实现步骤摘要】
一种模拟Elasticsearch处理高亮的方法
[0001]本专利技术涉及页面处理
,具体为一种模拟
Elasticsearch
处理高亮的方法
。
技术介绍
[0002]当用户根据某个关键字查询一些文本内容时候,需要比较直观的看到自己所查内容是否满足自己的需求;或是某些关键字与文本内容已经做过特殊符号,关键字不能直接与文本内容直接匹配
。
那么就需要有这么一个方法,能将文本内容与关键字相关的内容比较直观的呈现出来
。
而常用的方法是
Replace
,但它有局限,当有多个关键字
、html
标签正好包含关键字,这样转换出来就会出问题,因此,针对上述问题提出一种模拟
Elasticsearch
处理高亮的方法
。
技术实现思路
[0003]本专利技术的目的在于提供一种模拟
Elasticsearch
处理高亮的方法
,
以解决上述
技术介绍
中提出的问题
。
[0004]为实现上述目的,本专利技术提供如下技术方案:
[0005]一种模拟
Elasticsearch
处理高亮的方法,包括如下步骤:
[0006]步骤一:定义方法名
、
两个接收参数,一个源文本
value
,一个关键字列表
keywords
;
[0007]步骤二:定义操作过程所需要的相关变 ...
【技术保护点】
【技术特征摘要】
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...
【专利技术属性】
技术研发人员:何少杰,
申请(专利权)人:厦门最有料数字科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。