千家信息网

Elasticsearch实现类Google高级检索的实例分析

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,今天就跟大家聊聊有关Elasticsearch实现类Google高级检索的实例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、高级检索的
千家信息网最后更新 2026年11月04日Elasticsearch实现类Google高级检索的实例分析

今天就跟大家聊聊有关Elasticsearch实现类Google高级检索的实例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

一、高级检索的功能点

通过高级搜索配置搜索项,能更准确的过滤掉不相干信息,获取最想要的检索信息。
以Google搜索为例(截取核心片段):

二、高级检索拆分

1、包含以下全部的关键词:

需要分词处理;
若需要指定字段,则使用matchQuery实现;
若无需指定字段的全文检索,则使用queryStringQuery实现;

2、包含以下的完整关键词 :

需要完整匹配字符,使用wildcardQuery结合"*"实现;

3、包含以下任意一个关键词 :

空格分隔每个关键词,需要将多个词空格拆分,然后对每个关键词通过should结合wildcardQuery遍历实现;

4、不包括以下关键词 :

包含以下全部关键词的反面,
若需要指定字段,则使用must_not结合matchQuery实现;
若无需指定字段,则使用must_not结合queryStringQuery实现;

5、限定要搜索的网页的时间是:

限定搜索的开始和结束时间,通过rangeQuery实现。

6、关键词位置:

根据关键词位置的不同,采用不同的实现;
关键词位于title字段:指定title进行检索;
关键词位于content字段:指定content进行检索;
关键词位于全部字段:不指定字段进行检索,多使用 queryStringQuery实现。

三、DSL高级检索实现

POST detail_index/_search

{

"from" : 0,

"size" : 10,

"query" : {

"bool" : {

"must" : [

{

"match" : {

"title" : {

"query" : "苹果乔布斯",

"operator" : "OR",

"prefix_length" : 0,

"max_expansions" : 50,

"fuzzy_transpositions" : true,

"lenient" : false,

"zero_terms_query" : "NONE",

"boost" : 1.0

}

}

},

{

"wildcard" : {

"title.keyword" : {

"wildcard" : "*苹果总裁库克*",

"boost" : 1.0

}

}

},

{

"range" : {

"create_time" : {

"from" : "2017-09-07 00:00:00",

"to" : "2017-09-15 23:59:59",

"include_lower" : true,

"include_upper" : true,

"boost" : 1.0

}

}

}

],

"must_not" : [

{

"wildcard" : {

"title.keyword" : {

"wildcard" : "*苹果梨*",

"boost" : 1.0

}

}

}

],

"should" : [

{

"wildcard" : {

"title.keyword" : {

"wildcard" : "*苹果手机*",

"boost" : 1.0

}

}

},

{

"wildcard" : {

"title.keyword" : {

"wildcard" : "*iphoneX*",

"boost" : 1.0

}

}

}

],

"disable_coord" : false,

"adjust_pure_negative" : true,

"boost" : 1.0

}

},

"_source" : {

"includes" : [

"title",

"content"

],

"excludes" : [ ]

},

"highlight" : {

"pre_tags" : [

""

],

"post_tags" : [

""

],

"fragment_size" : 100,

"number_of_fragments" : 5,

"require_field_match" : true,

"fields" : {

"title" : { }

}

}

}


Elasticsearch检索中的精确匹配、全文检索分为很多种,需要结合开发需求进行因地制宜的使用。

看完上述内容,你们对Elasticsearch实现类Google高级检索的实例分析有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

检索 关键 关键词 字段 高级 搜索 苹果 内容 实例 实例分析 分析 不同 位置 信息 全文 全文检索 时间 空格 精确 因地制宜 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手冲咖啡和咖啡机区别 互联网科技网 互联网电商科技 金融科技 互联网金融 互联网 科技创新 万易互联网科技有限公司 杭州互联网科技公司 卓越科技互联网 招聘 阿里巴巴算科技企业还是互联网 剑昆互联网络科技有限公司临桂 中国互联网公司排名锤子科技 明优互联网科技有限公司 合肥互联网科技公司公章图片 互联网金融科技元年 易企秀互联网科技是做什么的 广东鹅鹅鹅互联网科技有限公司 抖集互联网科技技术咨询 互联网科技创业计划的风险分析 北京瑞云互联网科技有限公司 互联网科技创业有什么好项目 中关村互联网 科技集团 互联网科技深圳 美国互联网科技 互联网科技的英文 深圳艾佳互联网科技 太原新华互联网科技学校怎么样 佳云科技和互联网广告 互联网时代的科技公司 中国科技和美国互联网 科技互联网公司两年变化
0