http://www.dzxiaoshuo.com solr的一些查询语法
1. 首先假设我的数据里fields有:name, tel, address 预设的搜寻是name这个字段, 如果要搜寻的数据刚好就是 name 这个字段,就不需要指定搜寻字段名称.
2. 查询规则:
如欲查询特定字段(非预设字段),请在查询词前加上该字段名称加 “:” (不包含”号) 符号,
例如: address:北京市海淀区上地软件园 tel:88xxxxx1
1>. q代表query input
2>. version代表solr版本(建议不要变动此变量)
3>. start代表显示结果从哪一笔结果资料开始,预设为0代表第一笔, rows是说要显示几笔数据,预设为10笔
(因为有时查询结果可能有几百笔,但不需要显示所有结果,所以预设是从第一笔开始到第十笔)
所以若要显示第10到30笔就改为:
http: //localhost:8080/solr/select/?indent=on&version=2.2&q=address:北京市海淀区上地软件园+tel:88xxxxx1&version=2.2&start=10&rows= 20&indent=on
(indent代表输出的xml要不要缩行.预设为开启 on)
3. 另外,要限定输出结果的内容可用 “fl=” 加上你要的字段名称,如以下这个范例:
http: //localhost:8080/solr/select/?indent=on&version=2.2&q=text:北京+ OR+text:亿度&start=0&rows=10&fl=name,address,tel
在fl=之后加上了name,adress,tel
所以结果会如下:
<result name=”response” numFound=”1340″ start=”0″>
<doc>
<str name=”name”>北京亿度</str>
<str name=”address”>北京市海淀区上地软件园</str>
<str name=”tel”>88xxxxxx1</str>
</doc>
<doc>
<str name=”name”>北京亿度</str>
<str name=”address”/>
<str name=”tel”>88xxxxxx1</str>
</doc>
</result>
5. 查询 name 或 address:直接输入查询词, 如: 亿度
送出的内容即为:
name:亿度 AND address:海淀
6. 若要搜寻联集结果,请在词与词间空格或加上大写 “OR” (不包含”号).
例如: text:海淀 OR text:亿度
text:海淀 OR 亿度
或
海淀 亿度
或
name:亿度 OR tel:88xxxxxx1
或
name:亿度 tel:88xxxxxx1
5. 若要搜寻交集结果,请在词与词间加上大写 “AND” 或 “+” (不包含”号).
例如: text:海淀 AND 亿度
或
+text:海淀 +text:亿度
或
name:亿度 AND tel:88xxxxxx1
或
name: ( +亿度 +海淀)
6. 排除查询
在要排除的词前加上 “-” (不包含”号) 号
例如: 海淀 -亿度
搜寻结果不会有包含亿度的词的结果在内
7. Group 搜寻
使用 “()” 来包含一个group
如希望搜寻在店名字段内同时有 “台北”(不包含”号) 及 “火车站”(不包含”号)
8. 增加权重: 如要搜寻 “北京 加油站”(不包含”号) 但因为回传太多笔资料内有 “中华”(不包含”号) 或 “加油站”(不包含”号) 的结果,
所以想要把有包含 “加油站”(不包含”号)的数据往前排,可使用 “^”(不包含”号)符号在后面加上愈增加的权重数,
像是 “2″,则可以这样做:
北京 加油站^2
会同时搜寻含有北京或加油站的结果,并把加油站这个词加权所以搜寻时会先判断加油站这一个词在
搜寻结果中的比重,甚至假设一笔数据内加油站出现过两次以上的就更加会有优先权.
查询时在查询词后加上 “^” (不包含”号) 再加上权重分数
例如: 亿度 AND “北京”^2
或
亿度^2 OR 北京
9. Wildcard 搜寻使用 “*” 符号; 如果输入 “中国*银” (不包含”号), 结果会有中国信托商业银行, 中国输出入银行图书阅览室, 中国商银证券
中国及银之间可夹任何长短字词.
相关推荐
Solr是建立在Lucene之上,为大型企业级应用提供搜索服务的平台。它不仅包含了Lucene的所有搜索功能,还添加了集群、分布式搜索、缓存、负载均衡、结果高亮、拼写检查、近似搜索等特性。Solr通过XML或JSON等格式的...
Solr是基于Apache Lucene的开源全文搜索引擎,它提供了分布式、可扩展且高度可配置的搜索和分析平台。本文将围绕“solr搜索入门文档”的主题,深入探讨Solr的基本原理、搭建步骤以及使用细节。 一、Solr原理 1. ...
Apache Solr是一款基于Java的开源搜索服务器,专为高效全文检索、拼写检查、高亮显示结果以及复杂查询语法等功能设计。它被广泛应用于各种规模的网站和企业应用中,提供了丰富的搜索功能。下面将详细介绍如何进行...
总结一下,搭建Solr环境涉及的关键知识点包括:下载和解压Solr、配置Solr服务器、启动Solr服务、创建和配置Solr核心、索引数据、查询数据以及分布式部署。通过这个过程,你可以建立一个自己的Solr搜索环境,用于学习...
而Solr则是一个完整的搜索引擎服务,它可以独立运行,适合构建企业级搜索解决方案,特别适用于快速搭建站内搜索功能。Solr提供了更多高级特性,如多核心(Core)管理、数据导入处理、丰富的查询语法等。 【Solr下载...
通过本教程,用户可以系统地学习如何使用Solr搭建企业搜索引擎,并通过一系列实例和方法对Solr搜索引擎进行调优和问题排查。Apache Solr不仅可以帮助企业快速实现搜索功能,还能够通过定制和优化,满足不同企业的...
同时,Solr的查询语法和过滤器、排序规则也是构建搜索引擎时需要掌握的关键知识点。 在这个项目实践中,你可能会学到如何使用SolrCloud进行分布式搜索,以应对大规模数据的处理需求;如何通过Solr的Update Handler...
Solr是中国Apache软件基金会开发的一款开源全文搜索引擎,它提供了分布式、可扩展、高可用的搜索和分析服务。...通过深入学习和实践,你可以搭建出强大的搜索引擎,为企业或项目提供高效的信息检索服务。
Apache Solr是一款开源的企业级全文搜索引擎,由Apache软件基金会开发,基于Java语言,具有高效、可扩展的特点。它为大型、分布式搜索应用提供了强大的支持,包括文档检索、拼写建议、高亮显示搜索结果、近似搜索等...
《Solr1.4教程》全面解析 在信息化飞速发展的今天,企业对高效、精准的搜索需求日益增强。Solr作为一款开源的...通过学习本教程,读者可以具备搭建、配置和优化Solr搜索服务的能力,为企业的信息检索提供强大支持。
Solr 7.6.0 是一款开源的企业级全文搜索引擎,由Apache软件基金会开发并维护。这个版本在Solr的历史中扮演着重要的角色,提供了许多改进和新特性,旨在提高搜索性能、稳定性和易用性。以下是Solr 7.6.0中的一些关键...
- "搜索" 部分则提供了对 Solr 搜索功能的全面介绍,包括搜索语法、JSON 请求 API、分面搜索、高亮显示、拼写检查等。 - "文档、字段和模式设计" 详细介绍了 Solr 中的文档结构、字段类型以及如何定义模式等高级主题...
Solr还提供了一套强大的查询语法,允许你构建复杂的查询条件,实现精确的搜索匹配。同时,它支持多种排序、高亮显示、 faceting(分面导航)等功能,帮助用户获取更丰富的搜索体验。 此外,Solr具有高度可扩展性,...
在《使用 Apache Solr 实现更加灵巧的搜索,第 1 部分 基本特性和 Solr 模式》文档中,你可能会学习到更多关于 Solr 的基础特性,如查询优化、分词器选择、查询分析过程以及如何利用 Solr 的模式设计来提升搜索体验...
Solr是中国Apache软件基金会开发的一款开源全文...通过阅读solr.txt文件并按照指示操作,你可以轻松搭建起一个Solr环境,开始你的全文搜索之旅。如果在使用过程中遇到任何问题,可以联系提供的邮箱地址寻求技术支持。
Solr,全称为Apache Solr,是一款开源的企业级全文搜索引擎,由Apache软件基金会开发。它提供了高效的搜索功能,广泛应用于网站、电子商务、企业内部搜索等多个领域。本篇文章将详细讲解如何在Linux和Windows环境中...
Solr,全称为Apache Solr,是一款开源的企业级搜索平台,由Apache软件基金会开发并维护。它是基于Java的,能够处理大量数据,并提供快速、可扩展的全文检索、命中高亮以及结果排序等功能。在互联网、电子商务、企业...
总的来说,Solr 4.10.3与IK Analyzer的组合为开发者提供了一个强大的平台,用于搭建和管理高性能的中文搜索应用。无论是对于企业内部的信息检索,还是面向公众的网站搜索,这种搭配都能提供优秀的解决方案。