搜索引擎solr

interfacehwx interfacehwx     2022-12-20     635

关键词:

1.创建索引

举例子:

文档一:solr是基于Lucene开发的企业级搜索引擎技术

文档二:Solr是一个独立的企业级搜索应用服务器,Solr是一个高性能,基于Lucene的全文搜索服务器

首先经过分词器分词,solr会为分词后的结果(词典)创建索引,然后将索引和文档id列表对应起来,如下图所示:

技术图片

 

比如:solr在文档1和文档2中都有出现,所以对应的文档ID列表中既包含文档1的ID也包含文档2的ID,文档ID列表对应到具体的文档,并体现该词典在该文档中出现的频次,频次越多说明权重越大,权重越大搜索的结果就会排在前面。

solr内部会对分词的结果做如下处理:

1.去除停词和标点符号,例如英文的this,that等, 中文的"的","一"等没有特殊含义的词

2.会将所有的大写英文字母转换成小写,方便统一创建索引和搜索索引

3.将复数形式转为单数形式,比如students转为student,也是方便统一创建索引和搜索索引

 

 

2.索引搜索过程

知道了创建索引的过程,那么根据索引进行搜索就变得简单了。

1.用户输入搜索条件

2.对搜索条件进行分词处理

3.根据分词的结果查找索引

4.根据索引找到文档ID列表

5.根据文档ID列表找到具体的文档,根据出现的频次等计算权重,最后将文档列表按照权重排序返回

 

参考:https://blog.csdn.net/qq_42809504/article/details/82983984

solr搜索引擎入门知识汇总

1.技术选型,为什么用solr而不用lucene,或者其他检索工具lucene:需要开发者自己维护索引文件,在多机环境中备份同步索引文件很是麻烦Lucene本质上是搜索库,不是独立的应用程序。而Solr是。Lucene专注于搜索底层的建设,而Solr专... 查看详情

全文搜索引擎——solr

1.部署solr  a.下载并解压Solr  b.导入项目(独立项目):    将解压后的 serversolr-webapp下的webapp文件夹拷贝到tomcat的webapps下,并重命名为 solr   c.加入jar包及log4j配置:    将解压后的serverlibext下的所... 查看详情

实战搜索引擎solr集群和应用

课程目录以及下载地址:第01讲solr5简介第02讲solr5之Schema第03讲solr5之Solrconfig第04讲solr5单机安装与配置第05讲solrj基础(一)第06讲solrj基础(二)第07讲solrj之SolrBean第08讲solrj语法详解第09讲Solrj之Multicore查询第10讲Solr集群安装与配置(... 查看详情

搜索引擎solr系列---solr分词配置

分词我理解的是,输入的一句话,按照它自己定义的规则分为常用词语。首先,Solr有自己基本的类型,string、int、date、long等等。  对于string类型,比如在你的core/conf/manage-schema文件中,配置一个字段类型为string类型,如... 查看详情

solr引擎的学习

solr(solr-4.10.3)搜索引擎学习什么是SolrSolr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优... 查看详情

全文搜索引擎elasticsearch还是solr?

最近项目组安排了一个任务,项目中用到了全文搜索,基于全文搜索Solr,但是该Solr搜索云项目不稳定,经常查询不出来数据,需要手动全量同步,而且是其他团队在维护,依赖性太强,导致Solr服务一出问题,我们的项目也基本... 查看详情

solr简单搜索案例

使用Solr实现电商网站中商品信息搜索功能,可以根据关键字搜索商品信息,根据商品分类、价格过滤搜索结果,也可以根据价格进行排序,实现分页。界面如下:架构分为:1、 solr服务器2、 自己的web服务器(需要开发... 查看详情

搜索引擎 - Lucene 或 Solr

】搜索引擎-Lucene或Solr【英文标题】:SearchEngine-LuceneorSolr【发布时间】:2010-11-2622:02:37【问题描述】:我们需要在产品目录管理软件中集成搜索引擎。该目录预计将超过4-5百万。具有关系数据的记录分布在多个表中。我们的开发... 查看详情

Solr 精确词搜索

...时间】:2011-02-0712:31:31【问题描述】:我想配置我的Solr搜索引擎,以便我输入的搜索词完全匹配。例如。“taxes”应该返回带有“taxes”而不是“tax”、“taxation”等的文件。任何帮助或提示将不胜感激。【问题讨论】:【参考... 查看详情

全文搜索引擎elasticsearch还是solr?

文章目录什么是全文搜索为什么要用全文搜索搜索引擎Lucene,Solr,ElasticSearch?LuceneSolrElasticSearchElasticsearchvsSolr的选择历史比较特征差异比较综合比较总结最近项目组安排了一个任务,项目中用到了全文搜索,... 查看详情

全文搜索引擎elasticsearch还是solr?

文章目录什么是全文搜索为什么要用全文搜索搜索引擎Lucene,Solr,ElasticSearch?LuceneSolrElasticSearchElasticsearchvsSolr的选择历史比较特征差异比较综合比较总结最近项目组安排了一个任务,项目中用到了全文搜索,... 查看详情

solr企业级搜索应用服务器

【Solr:企业级搜索应用服务器】主要内容Solr简介Solr搜索原理Solr单机版安装可视化管理界面新建核心分词Dataimport使用SolrJ操作SolrSpringDataforApacheSolrSolrCloud一、Solr简介1为什么使用Solr 查看详情

solr(代码片段)

...审核商品)solr什么是Solr直接使用sql搜索存在的问题大多数搜索引擎应用都必须具有某种搜索功能搜索功能往往是巨大的资源消耗它们由于沉重的数据库加载而拖垮你的应用的性能所有我们一般在做搜索的时候会把它单独转移到一... 查看详情

Solr 与 Elasticsearch 的近实时搜索

】Solr与Elasticsearch的近实时搜索【英文标题】:SolrvsElasticsearchonnearrealtimesearch【发布时间】:2014-02-1715:49:30【问题描述】:我对Solr和Elasticsearch的近实时搜索能力感到困惑。近乎实时的搜索被认为是Elasticsearch相对于Solr的优势之一... 查看详情

搜索解决方案solr入门(代码片段)

...搜索平台,用于构建搜索应用程序。它建立在Lucene(全文搜索引擎)之上。 Solr是企业级的,快速的和高度可扩展的。使用Solr构建的应用程序非常复杂,可提供高性能。二.安装部署  1.安装前准备    部署环境:Centos7 ... 查看详情

spring集成solr搜索引擎

1、导入jar包<dependency><groupId>org.apache.solr</groupId><artifactId>solr-solrj</artifactId><version>4.10.2</version></dependency><dependency><gro 查看详情

solr和es对比

Solr与ES(ElasticSearch)对比  搜索引擎选择:Elasticsearch与Solr搜索引擎选型调研文档Elasticsearch简介*Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。它可以用于全文搜索,... 查看详情

solr_全文检索引擎系统

...一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务。Solr可以独立运行在Jetty、Tomcat等这些Servlet容器中。 Solr的作用:solr是一个现成的全文检索引擎系统,放入tomcat下可以独立运行,对外通过http协议提供全文检... 查看详情