`
kobe学java
  • 浏览: 257858 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

利用SOLR搭建企业搜索平台 之九(solr的查询语法)

 
阅读更多

 

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 搜寻使用 “*” 符号; 如果输入 “中国*银” (不包含”号), 结果会有中国信托商业银行, 中国输出入银行图书阅览室, 中国商银证券 
中国及银之间可夹任何长短字词.
分享到:
评论

相关推荐

    lucene简单介绍及solr搭建使用

    Solr是建立在Lucene之上,为大型企业级应用提供搜索服务的平台。它不仅包含了Lucene的所有搜索功能,还添加了集群、分布式搜索、缓存、负载均衡、结果高亮、拼写检查、近似搜索等特性。Solr通过XML或JSON等格式的...

    solr搜索入门文档 原理-搭建-使用细节

    Solr是基于Apache Lucene的开源全文搜索引擎,它提供了分布式、可扩展且高度可配置的搜索和分析平台。本文将围绕“solr搜索入门文档”的主题,深入探讨Solr的基本原理、搭建步骤以及使用细节。 一、Solr原理 1. ...

    solr全文检索环境搭建

    Apache Solr是一款基于Java的开源搜索服务器,专为高效全文检索、拼写检查、高亮显示结果以及复杂查询语法等功能设计。它被广泛应用于各种规模的网站和企业应用中,提供了丰富的搜索功能。下面将详细介绍如何进行...

    自己搭建的Solr环境

    总结一下,搭建Solr环境涉及的关键知识点包括:下载和解压Solr、配置Solr服务器、启动Solr服务、创建和配置Solr核心、索引数据、查询数据以及分布式部署。通过这个过程,你可以建立一个自己的Solr搜索环境,用于学习...

    Solr开发指南.pdf

    而Solr则是一个完整的搜索引擎服务,它可以独立运行,适合构建企业级搜索解决方案,特别适用于快速搭建站内搜索功能。Solr提供了更多高级特性,如多核心(Core)管理、数据导入处理、丰富的查询语法等。 【Solr下载...

    开源企业搜索引擎SOLR的应用教程.pdf

    通过本教程,用户可以系统地学习如何使用Solr搭建企业搜索引擎,并通过一系列实例和方法对Solr搜索引擎进行调优和问题排查。Apache Solr不仅可以帮助企业快速实现搜索功能,还能够通过定制和优化,满足不同企业的...

    人工智能-项目实践-搜索引擎-基于solr的中文搜索引擎框架

    同时,Solr的查询语法和过滤器、排序规则也是构建搜索引擎时需要掌握的关键知识点。 在这个项目实践中,你可能会学到如何使用SolrCloud进行分布式搜索,以应对大规模数据的处理需求;如何通过Solr的Update Handler...

    solr课件还有安装原件

    Solr是中国Apache软件基金会开发的一款开源全文搜索引擎,它提供了分布式、可扩展、高可用的搜索和分析服务。...通过深入学习和实践,你可以搭建出强大的搜索引擎,为企业或项目提供高效的信息检索服务。

    solr教程+实例

    Apache Solr是一款开源的企业级全文搜索引擎,由Apache软件基金会开发,基于Java语言,具有高效、可扩展的特点。它为大型、分布式搜索应用提供了强大的支持,包括文档检索、拼写建议、高亮显示搜索结果、近似搜索等...

    solr1.4教程

    《Solr1.4教程》全面解析 在信息化飞速发展的今天,企业对高效、精准的搜索需求日益增强。Solr作为一款开源的...通过学习本教程,读者可以具备搭建、配置和优化Solr搜索服务的能力,为企业的信息检索提供强大支持。

    solr-7.6.0.zip

    Solr 7.6.0 是一款开源的企业级全文搜索引擎,由Apache软件基金会开发并维护。这个版本在Solr的历史中扮演着重要的角色,提供了许多改进和新特性,旨在提高搜索性能、稳定性和易用性。以下是Solr 7.6.0中的一些关键...

    solr7官方文档

    - "搜索" 部分则提供了对 Solr 搜索功能的全面介绍,包括搜索语法、JSON 请求 API、分面搜索、高亮显示、拼写检查等。 - "文档、字段和模式设计" 详细介绍了 Solr 中的文档结构、字段类型以及如何定义模式等高级主题...

    windows版本的单机solr

    Solr还提供了一套强大的查询语法,允许你构建复杂的查询条件,实现精确的搜索匹配。同时,它支持多种排序、高亮显示、 faceting(分面导航)等功能,帮助用户获取更丰富的搜索体验。 此外,Solr具有高度可扩展性,...

    solr_3.5_配置及应用

    在《使用 Apache Solr 实现更加灵巧的搜索,第 1 部分 基本特性和 Solr 模式》文档中,你可能会学习到更多关于 Solr 的基础特性,如查询优化、分词器选择、查询分析过程以及如何利用 Solr 的模式设计来提升搜索体验...

    solr文件下载即用

    Solr是中国Apache软件基金会开发的一款开源全文...通过阅读solr.txt文件并按照指示操作,你可以轻松搭建起一个Solr环境,开始你的全文搜索之旅。如果在使用过程中遇到任何问题,可以联系提供的邮箱地址寻求技术支持。

    solr 部署在linux windows环境

    Solr,全称为Apache Solr,是一款开源的企业级全文搜索引擎,由Apache软件基金会开发。它提供了高效的搜索功能,广泛应用于网站、电子商务、企业内部搜索等多个领域。本篇文章将详细讲解如何在Linux和Windows环境中...

    solr安装资源

    Solr,全称为Apache Solr,是一款开源的企业级搜索平台,由Apache软件基金会开发并维护。它是基于Java的,能够处理大量数据,并提供快速、可扩展的全文检索、命中高亮以及结果排序等功能。在互联网、电子商务、企业...

    solr+IK Analyzer

    总的来说,Solr 4.10.3与IK Analyzer的组合为开发者提供了一个强大的平台,用于搭建和管理高性能的中文搜索应用。无论是对于企业内部的信息检索,还是面向公众的网站搜索,这种搭配都能提供优秀的解决方案。

Global site tag (gtag.js) - Google Analytics