Solr7.1---简单搜索
本文环境基于上一节。
and搜索
两种用法: apple AND banana +apple +banana
【+是一元操作符,要求求后面的查询部分必需在文档中出现。AND是二元操作符,要求其左右两端的查询部分必需同时出现。交集】
示例:


OR搜索
两种用法: apple banana apple OR banana
【Solr默认查询词之间是OR运算,无需指定参数。OR是二元运算符,要求左右两端的查询词至少出现一个。并集】
示例:


排除词项
两种用法: apple banana -pie apple banana NOT pie
【在匹配apple和banana的文档中删除包含pie的文档】
示例:

如果我不包含look

短语
用法: 可以使用其他运算符,仅仅把单个词换成短语
示例:

组合表达式
终极奥义!!你可以胡乱组合成别人看不懂的查询,提升你的逼格!!! apple AND (apricot OR (banana NOT banana-skin)) (+(red blue -green) +(white yellow -(+pink -black)))
模糊匹配-通配符
【*】匹配多个字符 【?】匹配一个字符
例如:


【注意:虽然通配符功能强大,但是使用不当会花销巨大。!!在通配符之前指定的字符越多,查询速度越快(lov*)!!执行首位通配符会花销巨大(*ing)!!】
另外,通配符只适用于单个查询词,不适合短语!!
模糊匹配-区间
例如:查询8到21岁的人 age:[8 TO ]
示例:

模糊匹配-编辑距离搜索
这一部分对用户输入的文本进行细微修正。

Solr使用~来表示模糊编辑距离搜索。 查询rea~匹配reason,mean等。 指定编辑距离: rea~ 匹配1个以内的编辑距离 rea~ 匹配2的以内的编辑距离,这是默认的 rea~N 匹配N个以内的编辑距离
示例:我故意把reason写错

模糊匹配-临近距离搜索
查询:"apple banana"~ apple和banana之间最多间隔1个词 查询:"apple banana"~ apple和banana之间最多间隔2个词 查询:"apple banana"~N apple和banana之间最多间隔N个词
示例:

Solr7.1---简单搜索的更多相关文章
- ElasticSearch 5学习(4)——简单搜索笔记
		空搜索: GET /_search hits: total 总数 hits 前10条数据 hits 数组中的每个结果都包含_index._type和文档的_id字段,被加入到_source字段中这意味 ... 
- nyoj 284 坦克大战 简单搜索
		题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=284 题意:在一个给定图中,铁墙,河流不可走,砖墙走的话,多花费时间1,问从起点到终点至少 ... 
- 分布式搜索ElasticSearch构建集群与简单搜索实例应用
		分布式搜索ElasticSearch构建集群与简单搜索实例应用 关于ElasticSearch不介绍了,直接说应用. 分布式ElasticSearch集群构建的方法. 1.通过在程序中创建一个嵌入es ... 
- solr简单搜索案例
		solr简单搜索案例 使用Solr实现电商网站中商品信息搜索功能,可以根据关键字搜索商品信息,根据商品分类.价格过滤搜索结果,也可以根据价格进行排序,实现分页. 架构分为: 1. solr服务器 2. ... 
- 和我一起打造个简单搜索之SpringDataElasticSearch入门
		网上大多通过 java 操作 es 使用的都是 TransportClient,而介绍使用 SpringDataElasticSearch 的文章相对比较少,笔者也是摸索了许久,接下来本文介绍 Spr ... 
- 和我一起打造个简单搜索之SpringDataElasticSearch关键词高亮
		前面几篇文章详细讲解了 ElasticSearch 的搭建以及使用 SpringDataElasticSearch 来完成搜索查询,但是搜索一般都会有搜索关键字高亮的功能,今天我们把它给加上. 系列文 ... 
- 和我一起打造个简单搜索之Logstash实时同步建立索引
		用过 Solr 的朋友都知道,Solr 可以直接在配置文件中配置数据库连接从而完成索引的同步创建,但是 ElasticSearch 本身并不具备这样的功能,那如何建立索引呢?方法其实很多,可以使用 J ... 
- 和我一起打造个简单搜索之IK分词以及拼音分词
		elasticsearch 官方默认的分词插件,对中文分词效果不理想,它是把中文词语分成了一个一个的汉字.所以我们引入 es 插件 es-ik.同时为了提升用户体验,引入 es-pinyin 插件.本 ... 
- 和我一起打造个简单搜索之ElasticSearch集群搭建
		我们所常见的电商搜索如京东,搜索页面都会提供各种各样的筛选条件,比如品牌.尺寸.适用季节.价格区间等,同时提供排序,比如价格排序,信誉排序,销量排序等,方便了用户去找到自己心里理想的商品. 站内搜索对 ... 
- 和我一起打造个简单搜索之ElasticSearch入门
		本文简单介绍了使用 Rest 接口,对 es 进行操作,更深入的学习,可以参考文末部分. 环境 本文以及后续 es 系列文章都基于 5.5.3 这个版本的 elasticsearch ,这个版本比较稳 ... 
随机推荐
- Linux    实验一  基础实践
			Linux 实践一 1:软件源的维护方法 删掉DEB打头的 在命令行中输入命令时,可以用命令补全的方法. 下载完成后,使用sudo dpkg-i skype.deb 来完成安装. 2:掌握Linux ... 
- Linux内核期末总结
			20135316王剑桥<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC 1000029000 第一周 http://www.cn ... 
- 推广App篇
			推广App篇 团队github地址:https://github.com/ouqifeng/EasyGoOperation.git 在完成该项目工程后,我们开始寻找合适的方法推广我们的软件. 经过一番 ... 
- Maven2查看源码
- Win10 1803 Spring Creators update  Consumer edition的版本记录
			安装时可选择的版本列表 安装完之后的版本: 3. 时间线更新 4. Focus assistant 
- WorkStation 虚拟机迁移到 ESXi的后续处理.
			自己遇到了然后按照blog http://blog.sina.com.cn/s/blog_79a8b8e10102w8bm.html 解决 特此记录一下. 将Workstation的vmdk文件导入到 ... 
- PostgreSQL、SQL Server数据库中的数据类型的映射关系
			PostgreSQL 8.1 轰动发布,我也打算将原来使用 SQL Server 的一些应用迁移到 PostgreSQL 上,首先需要迁移的是表,那么这就必须要先搞清楚这两个数据库中的数据类型的映射关 ... 
- C# 8小特性
			对于C# 8,有吸引了大多数注意力的重大特性,如默认接口方法和可空引用,也有许多小特性被考虑在内.本文将介绍几例可能加入C#未来版本的小特性. 新的赋值运算符:&&=和||= 从第一个 ... 
- 洛谷P4088 [USACO18FEB]Slingshot
			题面 大意:给出n个弹弓,可以用ti的时间把xi位置运到yi,在给出m组询问,求xj到yj最小时间. sol:首先如果不用弹弓,时间应为abs(xj-yj).否则时间就是abs(xi-xj)+abs( ... 
- 掌上电脑设备可以使用Ubuntu MATE 18.10 Linux映像了
			就在几天前,Ubuntu 18.10发布了.操作系统被称为“Cosmic Cuttlefish”,有多种版本可供选择,除了常见的GNOME -- Xfce (Xbuntu), KDE (Kubuntu ... 
