solr 查询参数说明备忘
常用
q - 查询字符串,必须的。
fl - 指定返回那些字段内容,用逗号或空格分隔多个。
start - 返回第一条记录在完整找到结果中的偏移位置,0开始,一般分页用。
rows - 指定返回结果最多有多少条记录,配合start来实现分页。
sort - 排序,格式:sort=<field name>+<desc|asc>[,<field name>+<desc|asc>]… 。示例:(inStock desc, price asc)表示先 “inStock” 降序, 再 “price” 升序,默认是相关性降序。
wt - (writer type)指定输出格式,可以有 xml, json, php, phps, 后面 solr 1.3增加的,要用通知我们,因为默认没有打开。
fq - (filter query)过虑查询,作用:在q查询符合结果中同时是fq查询符合的,例如:q=mm&fq=date_time:[20081001 TO 20091031],找关键字mm,并且date_time是20081001到20091031之间的。官方文档:http://wiki.apache.org/solr/CommonQueryParameters#head-6522ef80f22d0e50d2f12ec487758577506d6002
例:q=content:新浪&fq=type:1 AND code:1
不常用
q.op - 覆盖schema.xml的defaultOperator(有空格时用"AND"还是用"OR"操作逻辑),一般默认指定
df - 默认的查询字段,一般默认指定
qt - (query type)指定那个类型来处理查询请求,一般不用指定,默认是standard。
其它
indent - 返回的结果是否缩进,默认关闭,用 indent=true|on 开启,一般调试json,php,phps,ruby输出才有必要用这个参数。
version - 查询语法的版本,建议不使用它,由服务器指定默认值。
注:公司有这种需求:就是在查询时要分类,并且高亮,这就会出现那些分类的1,2,3等等也会在高亮的字段里高亮了。要解决这问题2种方法:
一、是将这些分类字段设置为sint,int等类型。
二、若你一定要将分类字段设置成string,这用qf参数,比如原来的query为:
q=content:新浪 AND type=1,现在改为q=content:新浪&fq=type1
参考朋友blog:http://blog.chenlb.com/2009/03/solr-query-params-explain.html
分享到:
相关推荐
在Solr查询中,有许多重要的查询参数,这些参数可以帮助我们更精确地控制搜索行为。 1. **q**: 必填参数,代表查询字符串。它是任何Solr查询的基础,用于指定具体的查询条件。 2. **q.op**: 用来覆盖在`schema.xml`...
"Solr 操作说明文档" Solr 是一个基于 Lucene 的企业搜索平台,它提供了强大的搜索功能和高效的索引处理能力。SolrCloud 是 Solr 的分布式搜索解决方案,能够提供高可用性和可扩展性的搜索服务。下面是 Solr 操作...
通过在查询参数中指定这个解析器,我们可以确保查询不会被拆分成单独的词项,而是作为一个整体来匹配索引中的文档。 使用`match-query-parser`,你可以通过以下方式在Solr查询请求中指定: ```bash ...
- 这个文本文件可能是Solr的配置说明或者使用指南,包含关于如何设置和使用Solr的详细步骤。 - 可能包含特定的配置参数、启动指令,或者是开发者提供的联系方式15290810931@163.com,以便在遇到问题时寻求帮助。 ...
- 主函数定义: 接受一个URL作为输入参数。 - 使用 `Jsoup.parse()` 方法加载并解析指定URL的HTML文档。 - 提取所有 `<a>`, `<img>`, `<script>` 和 `<link>` 元素的链接,并打印相关信息。 - `<a>` 标签代表...
在 Solr 的配置文件(如solrconfig.xml)中,可以通过指定缓存的名称、容量、替换策略等参数来调整这些设置。 在优化 Solr 性能时,正确地管理和调整缓存配置至关重要。这可能涉及到监控缓存命中率、查看缓存大小、...
文档详细解释了 Solr 支持的查询语法,包括如何构造复杂的查询表达式、如何使用通配符等高级功能。 #### JSON 请求 API 文档中提供了 JSON 请求 API 的使用示例,这是一种用于向 Solr 发送复杂查询的强大工具。 #...
- **1.3.2 搜索**:用户通过发送查询请求到Solr服务器,服务器会根据请求中的关键字和其他参数,在索引中查找相关文档,并返回最相关的文档列表。 **1.4 源码结构** - **1.4.1 目录结构说明**:Solr的核心源码主要...
本教程将详细解释如何在Solr中安装和使用IK分词器。 首先,让我们理解一下什么是分词器。在文本检索和自然语言处理领域,分词是将连续的文本分解成有意义的词语单元(如单词或短语)的过程。对于中文,由于没有明显...
- **1.4.3 solr的各包的说明**:Solr的各个包按照功能模块划分,如org.apache.solr.client包包含了客户端相关的类,org.apache.solr.update包则负责索引更新等功能。 **1.5 版本说明** - **1.5.1 1.3版本**:介绍...
通过`q`参数指定查询字符串,其他参数如`fl`用于指定返回字段,`sort`用于排序,`rows`控制返回结果的数量。结果可以用JSON、XML或HTML格式展示。 五、高级特性 1. 分词器与过滤器:Solr允许自定义分词规则,如英文...
- **性能优化**:通过禁用Solr查询缓存和文档插入缓存来模拟最坏情况下的性能表现,从而更准确地评估系统极限。 - **资源监控**:利用Linux命令行工具如`top`、`iostat`等实时监控CPU、内存、磁盘I/O等关键资源的...
通过调整查询参数,可以优化搜索性能和用户体验。 6. **Solr集群设置**:对于高可用性和负载均衡的需求,可以搭建Solr集群。集群中的每个节点称为一个SolrCloud,它们通过ZooKeeper进行协调。配置Sharding(分片)...
根据需要调整索引和查询参数,优化搜索体验。 提供的"说明文档.docx"可能包含更详细的步骤和注意事项,建议仔细阅读。在实际部署中,你可能还需要考虑安全设置、集群配置、性能调优等问题。总之,结合Solr与Tomcat...
在浏览器中输入`http://localhost:8081/solr`,如果出现Solr的管理界面,说明Solr已经成功部署。 接下来,你可以通过Solr的Web用户界面(UI)添加Core。每个Core代表一个独立的索引环境。在`solr_home`目录下创建新...
以下是对 Solr 4.8.1 在 CentOS 上安装和使用的关键知识点的详细说明: 1. **Apache Solr**:Solr 是一个基于 Lucene 的全文搜索服务器,提供了分布式、可伸缩性和高可用性,支持多种数据源,如 XML、CSV 和 JSON。...
如果页面没有异常,说明Solr已经安装并配置成功。 上述步骤是基于最基础的环境进行Solr4.4.0的入门配置。在实际应用中,可能还需要根据具体需求进行进一步的配置优化,例如调整内存设置、修改默认的搜索参数等。...
- **参数说明**: - `q=name:张江松`:指定查询条件为“name”字段包含“张江松”的文档。 - `&sort=agedesc`:设置第一轮排序规则为按“age”字段降序排列。 - `&rq={!rerank reRankQuery=$rrq reRankDocs=100 ...
- **solrconfig.xml**:配置Solr的行为参数,如缓存策略、查询处理器等。 #### 11. Solr 的应用示例 - **索引设计**:定义文档结构和字段属性。 - **构建索引**:通过API或命令行工具向Solr发送数据以创建索引。 -...
安装过程中可能会涉及到设置环境变量、配置Solr服务的端口以及其他相关参数。Solr提供了一个易于使用的基于Web的管理界面,开发者可以通过Web界面来管理Solr配置文件,提交查询,查看日志文件设置以及监控和控制...