查询参数简介(官方介绍http://wiki.apache.org/solr/CommonQueryParameters):
• q (query) - 参数的主查询,默认是所有的“*:*”
• fl (Field List) - 指定返回那些字段内容,用逗号或空格分隔多个。例如:“fl=id,name”意味着值列出id,
name 字段
• start - 返回记录的起始条数,默认是从0开始。此参数一般用于分页显示。
• rows - 指定返回结果有多少记录, 一般作为每页的最大条数。
• sort - 排序,具体的格式为sort=<fieldname>+<desc|asc>[,<field name>+<desc|asc>]… 。
示例:(inStock desc, price asc)表示先 “inStock” 降序, 再 “price” 升序,默认是相关性降序。 Solr 3.1 以后,排序能够使用任意的函数查询来实现
• wt - (writer type)指定输出格式,可以有xml, json, php, phps, 后面 solr 1.3增加的,要用通知我们,
因为默认没有打开。
• fq - (filter query)过虑查询。 起作用是在q查询结果中,应用fq限制,匹配到满意的结果。
例如:q=xx&fq=price:[10.00 TO 20.00],找关键字xx,并且price是10.00到20.00间。
• function - 函数参数,有用的函数:
1. sum(x,y,...) 返回多个值的和。
2. sub(x,y)返回 x-y
…..(参考http://wiki.apache.org/solr/FunctionQuery#Available_Functions)
• df - 默认的查询字段,一般默认指定。
• qt - (query type)指定那个类型来处理查询请求,一般不用指定,默认是standard。
其它是一些有用,但是不是很常用的参数(网上查找并copy的,进供参考!):
•q.op – 指定默认的连接符AND还是OR,将会覆盖schema.xml的defaultOperator配置。
• Caching of filters 略
• Transformers 结果放回前处理document中的字段。如[docid] Luence document id 值。
• debug 调试数据时可能会用到,有四个可选参数值。
1 timing – 提供调试对于组件时间耗费等信息
2 query -- 提供调试关于查询信息
3 results -- 提供调试关于结果信息
4 true – 设置为true,相当于&debugQuery=true
•indent - 返回的结果是否缩进,默认关闭,用 indent=true|on 开启,一般调试json,php,phps,ruby输出才有必要用这个参数。
•Verbose 获得中间步骤的详细信息.
•version - 查询语法的版本,建议不使用它,由服务器指定默认值。
Solr的检索运算符
“:” 指定字段查指定值,如返回所有值*:*
“?”表示单个任意字符的通配
“*” 表示多个任意字符的通配(不能在检索的项开始使用*或者?符号)
“~”表示模糊检索,如检索拼写类似于”roam”的项这样写:roam~将找到形如foam和roams的单词;roam~0.8,检索返回相似度在0.8以上的记录。
邻近检索,如检索相隔10个单词的”apache”和”jakarta”,”jakarta apache”~10
“^”控制相关度检索,如检索jakarta apache,同时希望去让”jakarta”的相关度更加好,那么在其后加上”^”符号和增量值,即jakarta^4 apache
布尔操作符AND、||
布尔操作符OR、&&
布尔操作符NOT、!、-(排除操作符不能单独与项使用构成查询)
“+” 存在操作符,要求符号”+”后的项必须在文档相应的域中存在²
( ) 用于构成子查询²
[] 包含范围检索,如检索某时间段记录,包含头尾,date:[200707TO 200710]
{}不包含范围检索,如检索某时间段记录,不包含头尾
date:{200707 TO 200710}
" 转义操作符,特殊字符包括+ -² && || ! ( ) { } [ ] ^ ” ~ * ? : "。
- 浏览: 7914 次
- 性别:
- 来自: 北京
相关推荐
Solr查询与索引是Apache Solr的核心功能,它是一个基于Lucene的开源搜索引擎服务器,提供了高效、可扩展的全文检索、命中高亮、 faceted search(分面搜索)、拼写检查、动态集群等特性。在本文中,我们将深入探讨...
在使用Solr进行数据查询时,必须输入查询内容,这通常通过“q”参数实现,可以使用不同的查询运算符来对搜索内容进行精确的控制。 在Solr的查询语法中,“q”参数代表查询输入,是必须的。例如,我们可以按照字段名...
在Solr查询中,有许多重要的查询参数,这些参数可以帮助我们更精确地控制搜索行为。 1. **q**: 必填参数,代表查询字符串。它是任何Solr查询的基础,用于指定具体的查询条件。 2. **q.op**: 用来覆盖在`schema.xml`...
#### 一、Solr简介 Apache Solr是一款开源的全文搜索引擎平台,基于Lucene实现。它提供了一套完整的搜索解决方案,并且支持多种高级特性,如高亮显示、分面搜索、地理位置搜索等。 #### 二、SolrJ概述 SolrJ是Solr...
### Solr reRank 简介 在Solr搜索系统中,`reRank`功能是一项高级特性,它允许用户在初始搜索结果的基础上进行二次排序,从而优化最终的搜索结果展示顺序。这一特性对于提高搜索质量、满足特定业务需求非常有用。 ...
### Apache Solr简介 Apache Solr是一款开源的、高性能的企业级搜索平台,基于Lucene库构建。它支持高度可配置的全文检索与分析,并提供了丰富的功能集合来满足企业级搜索应用的需求。Solr可以部署在分布式环境中,...
3. **配置与部署**:Solr的配置文件位于`conf`目录下,包括schema.xml(定义字段和字段类型)、solrconfig.xml(配置索引和查询参数)等。用户可以根据需求自定义这些配置。部署Solr通常涉及解压下载的`solr-4.10.3....
- 根据系统负载和性能需求,调整 Solr 的配置参数,例如增加索引段大小、调整缓存设置等。 以上就是 Solr 4.4.0 版本的主要知识点,以及如何在 Linux 环境下进行安装和部署到 Tomcat。通过熟练掌握这些步骤,你将...
在使用`easysolr.net`实现facet时,首先需要配置查询参数,指定需要进行分类的字段。然后,调用客户端库的相应方法执行查询,获取到包含分类统计信息的结果集。同时,模糊查询和精确查询是Solr查询语言(Lucene ...
Solr 7.4.0版本引入了许多新特性,比如增强的查询分析器,支持更丰富的JSON查询语法,以及性能上的优化。此外,它还支持动态字段和字段类型,方便处理各种数据结构。SolrCloud模式允许你构建高可用和可扩展的搜索...
通过在查询参数中指定这个解析器,我们可以确保查询不会被拆分成单独的词项,而是作为一个整体来匹配索引中的文档。 使用`match-query-parser`,你可以通过以下方式在Solr查询请求中指定: ```bash ...
10. **性能优化**:Solr允许配置各种参数以优化查询性能,如缓存策略、内存分配等。本示例可能包含了这些优化的实例。 总的来说,"solr5.5.4项目示例"是一个综合性的教程,涵盖了Solr的基本操作,对于初学者来说是...
10. **性能优化**:掌握如何调整Solr的配置参数,如缓存大小、索引策略等,以适应不同的工作负载。 总之,Solr4.9开发涉及多个方面,从基本的索引构建到复杂的分布式搜索和数据处理,都需要开发者有扎实的技术基础...
请求中包含查询参数,如查询字符串、排序方式、返回字段等。 4. 结果处理:Solr返回的搜索结果包含匹配的文档列表和相关信息,如文档ID、得分、高亮片段等。应用可以根据这些信息展示搜索结果。 四、SolrDemo的学习...
- 主函数定义: 接受一个URL作为输入参数。 - 使用 `Jsoup.parse()` 方法加载并解析指定URL的HTML文档。 - 提取所有 `<a>`, `<img>`, `<script>` 和 `<link>` 元素的链接,并打印相关信息。 - `<a>` 标签代表...
4. 创建核心(Core):Solr中的每个独立索引被称为一个核心,你可以通过管理界面或者命令行工具创建新的核心,配置索引目录、数据源、分词器等参数。 5. 分词器配置:根据业务需求,将本压缩包中的分词器JAR包添加...
- **DataConfig.xml**: 这是DIH的配置文件,定义了数据源、查询语句以及如何映射数据到Solr文档。在增量更新配置中,你需要指定增量字段,Solr将根据该字段的改变来判断是否需要更新。 - **Scheduler配置**:在...
你可以根据需要调整参数以实现更复杂的查询。 8. **监控与管理**: Solr 提供了一个内置的管理界面,可以通过浏览器访问 `http://localhost:8983/solr/` 来查看核心状态、执行查询和管理索引。 9. **优化与更新**...