当前位置: 首页 > news >正文

Solr搜索参数详解

Solr 页面搜索

1.1 基本查询

参数意义
q查询的关键字,此参数最为重要,例如,q=id:1,默认为q=:,
fl指定返回哪些字段,用逗号或空格分隔,注意:字段区分大小写,例如,fl= id,title,sort
start返回结果的第几条记录开始,一般分页用,默认0开始
rows指定返回结果最多有多少条记录,默认值为 10,配合start实现分页
sort排序方式,例如id desc 表示按照 “id” 降序
wt (writer type)指定输出格式,有 xml, json, php等
fq(filter query)过虑查询,提供一个可选的筛选器查询。返回在q查询符合结果中同时符合的fq条件的查询结果,
例如:q=id:1&fq=sort:[1 TO 5],找关键字id为1 的,并且sort是1到5之间的
df默认的查询字段,一般默认指定。
qt (query type)指定那个类型来处理查询请求,一般不用指定,默认是standard。
indent返回的结果是否缩进,默认关闭,用 indent=true
version查询语法的版本,建议不使用它,由服务器指定默认值。

1.2 Solr检索运算符

符号意义
:指定字段查指定值,如返回所有值:
?表示单个任意字符的通配
*表示多个任意字符的通配(不能在检索的项开始使用*或者?符号)
~表示模糊检索,如检索拼写类似于”roam”的项这样写:
roam~将找到形如foam和roams的单词;roam~0.8,检索返回相似度在0.8以上的记录。
+存在操作符,要求符号”+”后的项必须在文档相应的域中存在
()用于构成子查询
[]包含范围检索,如检索某时间段记录,包含头尾,date:[201507 TO 201510]
{}不包含范围检索,如检索某时间段记录,不包含头尾date:

1.3 高亮

符号意义
h1是否高亮,hl=true,表示采用高亮
hl.fl 设定高亮显示的字段,用空格或逗号隔开的字段列表。要启用某个字段的highlight功能,就得保证该字段在schema中是stored。如果该参数未被给出,那么就会高亮默认字段 standard handler会用df参数,dismax字段用qf参数。你可以使用星号去方便的高亮所有字段。如果你使用了通配符,那么要考虑启用hl.requiredFieldMatch选项。
hl.requireFieldMatch如果置为true,除非用hl.fl指定了该字段,查询结果才会被高亮。它的默认值是false。
hl.usePhraseHighlighter如果一个查询中含有短语(引号框起来的)那么会保证一定要完全匹配短语的才会被高亮。
hl.highlightMultiTerm如果使用通配符和模糊搜索,那么会确保与通配符匹配的term会高亮。默认为false,同时hl.usePhraseHighlighter要为true。
hl.fragsize返回的最大字符数。默认是100.如果为0,那么该字段不会被fragmented且整个字段的值会被返回。

1.4 分组

1.4.1 分组(Field Facet)
  • facet参数字段必须被索引,facet=onfacet=true
符号意义
facet.field分组的字段
facet.prefix表示Facet字段前缀
facet.limitFacet字段返回条数
facet.offict开始条数,偏移量,它与facet.limit配合使用可以达到分页的效果
facet.mincountFacet字段最小count,默认为0
facet.missing如果为on或true,那么将统计那些Facet字段值为null的记录
facet.sort表示 Facet 字段值以哪种顺序返回 .格式为 true(count)false(index,lex)true(count) 表示按照 count 值从大到小排列,false(index,lex) 表示按照字段值的自然顺序 (字母 , 数字的顺序 ) 排列 . 默认情况下为 true(count)
1.4.2 分组(Date Facet)
  • 对日期类型的字段进行 Facet,Solr 为日期字段提供了更为方便的查询统计方式 .

  • 注意 ,Date Facet的字段类型必须是 DateField( 或其子类型 ). 需要注意的是 , 使用 Date Facet时 , 字段名 , 起始时间 , 结束时间 , 时间间隔这 4 个参数都必须提供 。

符号意义
facet.date该参数表示需要进行 Date Facet 的字段名 , 与 facet.field 一样 , 该参数可以被设置多次 , 表示对多个字段进行 Date Facet.
facet.date.start起始时间 , 时间的一般格式为 ” 2015-12-31T23:59:59Z”, 另外可以使用 ”NOW”,”YEAR”,”MONTH” 等等 ,
facet.date.end结束时间
facet.date.gap时间间隔,如果 start 为 2015-1-1,end 为 2016-1-1,gap 设置为 ”+1MONTH” 表示间隔1 个月 , 那么将会把这段时间划分为 12 个间隔段 .
facet.date.hardend表示 gap 迭代到 end 时,还剩余的一部分时间段,是否继续去下一个间隔. 取值可以为 true

相关文章:

Solr搜索参数详解

Solr 页面搜索 1.1 基本查询 参数意义q查询的关键字,此参数最为重要,例如,qid:1,默认为q:,fl指定返回哪些字段,用逗号或空格分隔,注意:字段区分大小写,例如,…...

Flink(三)【运行时架构】

前言 今天学习 Flink 的一些原理性的东西,比较偏概念,但是十分重要。有人觉得上来框框敲代码才能学到东西,那是狗屁不通的道理(虽然我以前也这么认为)。个人认为,学习 JavaEE那些框架,你上来就敲…...

conda添加清华镜像源

一、conda下载 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 显示所有channel conda config --show channels 二、添加清华镜像源 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://…...

「Verilog学习笔记」求两个数的差值

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点,刷题网站用的是牛客网 timescale 1ns/1ns module data_minus(input clk,input rst_n,input [7:0]a,input [7:0]b,output reg [8:0]c );always (posedge clk or negedge rst_n) begin if (~rst_…...

微头条项目实战:通过postman测试登录验证请求

1、CrosFilter package com.csdn.headline.filters; import jakarta.servlet.*; import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; public class CrosFilter implements Filter {/*** 过滤器方法,用于处理HTTP请求* param servletReq…...

ARCGIS SERVER WMS、WFS服务添加过滤条件

我们知道geoserver中的wms,wfs过滤参数为cql_filter。比如过滤字段“mc”为"恒宇花园"的数据: cql_filtermc‘恒宇花园 但是arcgis server有所不同。具体可以看下它的标准:使用 WMS 请求中的 layerDefs 参数过滤要素—文档 | ArcGIS Enterpris…...

2013年108计网

第33题 在 OSI 参考模型中, 下列功能需由应用层的相邻层实现的是()A. 对话管理B. 数据格式转换C. 路由选择D. 可靠数据传输 很显然,题目所问的应用层的相邻层是表示层。该层实现与数据表示相关的功能。选项a中的对话管理属于会话层。选项c中的路由选择属于网络层。…...

【数据结构】单链表OJ题(一)

🔥博客主页: 小羊失眠啦. 🎥系列专栏:《C语言》 《数据结构》 《Linux》《Cpolar》 ❤️感谢大家点赞👍收藏⭐评论✍️ 文章目录 前言一、移除链表元素二、寻找链表中间结点三、输出链表倒数第k个结点四、反转单链表五…...

2023年云计算发展趋势浅析

​​​​​​​ 云计算的概念 云计算是一种通过互联网提供计算资源和服务的模式。它允许用户通过网络访问和使用共享的计算资源,而无需拥有或管理这些资源的物理设备。云计算的核心理念是将计算能力、存储资源和应用程序提供给用户,以便随时随地根据需要…...

[极客大挑战 2019]Http1

打开题目 没有发现什么,我们查看源代码 在这里我们发现了提示 访问一下页面得到 提示说不能来自于https://Sycsecret.buuoj.cn,我们尝试访问一下这个url 发现访问不了 我们bp抓包一下 伪造个referer头 referer:https://Sycsecret.buuoj.cn 发包过去…...

C 语言 for循环

C 语言 for循环 在本教程中,您将借助示例学习在C语言编程中创建for循环。 在编程中,循环用于重复代码块,直到满足指定条件为止。 C语言编程具有三种循环类型: for 循环while 循环do… while 循环 我们将在本教程中学习for循环…...

浅谈数据结构之链表

链表是一种灵活的数据结构,有单向链表、双向链表和循环链表等多种形式。在本文中,我们将深入探讨单向链表、双向链表、循环链表的定义、Java实现方式、使用场景,同时比较它们的不同之处。我们还会介绍链表与队列之间的区别。 单向链表 定义…...

封装一个 虚拟列表渲染 组件

组件代码 <template><div ref"list" class"infinite-list-container" scroll"scrollEvent($event)"><div class"infinite-list-phantom" :style"{ height: listHeight px }"></div><div class…...

Spring中@Bean标注的方法是如何创建对象呢?

Bean 标注的方法如何创建对象呢&#xff1f; 参考文章&#xff1a;https://blog.csdn.net/qq_35971258/article/details/128241353 下边只讲一下 Bean 注解标注的方法&#xff0c;是如何去进行创建 bean&#xff0c;以及流程是怎样的&#xff0c;如果需要看源码具体执行流程&a…...

伦敦金股票代码是什么?

伦敦金是跟踪实时的现货黄金价格走势的差价合约交易&#xff0c;它的代码一般是LLG、GOLD&#xff0c;但也有一些货币交易平台会显示为XAU。伦敦金不是股票交易&#xff0c;因此没有四位数或六位数的股票代码&#xff0c;但伦敦金交易品种单一&#xff0c;投资者不用在数千支股…...

【环境装配】Anaconda在启动时闪现黑框,闪几次后仍能正常使用,解决黑框问题

anaconda闪黑框这个问题遇到好久了&#xff0c;也没找到相关资料来解决&#xff0c;今天做了两个更新&#xff0c;刚好可以不闪黑框了&#xff0c;记录一下。 更新anaconda 在界面右上角的位置点击更新&#xff0c;更新完后再打开时只闪现两个黑框了&#xff0c;之前好像有五…...

【Python】Python爬虫使用代理IP的实现

前言 在爬虫的过程中&#xff0c;我们经常会遇到需要使用代理IP的情况。比如&#xff0c;针对目标网站的反爬机制&#xff0c;需要通过使用代理IP来规避风险。因此&#xff0c;本文主要介绍如何在Python爬虫中使用代理IP。 一、代理IP的作用 代理IP&#xff0c;顾名思义&…...

盘点U-Mail邮件系统安全设计

在当今社会&#xff0c;电子邮件已经成企业沟通和信息传递重要的手段之一&#xff0c;是企业办公中不可或缺的一部分。但是由于企业邮件服务器端口对外开放、企业邮件安全管理能力不足、邮件内容敏感性高等特点&#xff0c;电子邮件也成为了网络攻击者进行网络钓鱼、恶意软件传…...

Webpack--动态 import 原理及源码分析

前言 在平时的开发中&#xff0c;我们经常使用 import()实现代码分割和懒加载。在低版本的浏览器中并不支持动态 import()&#xff0c;那 webpack 是如何实现 import() polyfill 的&#xff1f; 原理分析 我们先来看看下面的 demo function component() {const btn docume…...

创新无处不在的便利体验——基于智能视频和语音技术的安防监控系统EasyCVR

随着科技的迅猛发展&#xff0c;基于智能视频和语音技术的EasyCVR智能安防监控系统正以惊人的速度改变我们的生活。EasyCVR通过结合先进的视频分析、人工智能和大数据技术&#xff0c;为用户提供了更加智能、便利的安全保护体验&#xff0c;大大提升了安全性和便利性。本文将介…...

【数组结构与算法分析】一篇搞懂:栈与队列的底层实现原理与接口体系

&#x1f525;个人主页&#xff1a;北极的代码&#xff08;欢迎来访&#xff09; &#x1f3ac;作者简介&#xff1a;java后端学习者 ❄️个人专栏&#xff1a;苍穹外卖日记&#xff0c;SSM框架深入&#xff0c;JavaWeb ✨命运的结局尽可永在&#xff0c;不屈的挑战却不可须臾或…...

回归分析中的目标变量变换技术与Python实践

1. 回归问题中的目标变量变换基础当我在2013年第一次尝试预测房价时&#xff0c;发现原始价格数据呈现明显的右偏分布&#xff0c;导致模型总是高估低价房产而低估豪宅。这个经历让我深刻认识到目标变量变换在回归分析中的重要性。目标变量变换&#xff08;Target Variable Tra…...

Python高级应用系列(十二):元编程实战——动态创建类与代码生成

标签: Python | 元编程 | 动态代码 | eval | exec | type | 代码生成 字数: 约 4000 字 建议阅读时间: 12 分钟 前言 元编程(Metaprogramming)是指"程序能够操纵自身或生成其他程序"的编程范式。Python 中元编程无处不在——装饰器是元编程、类装饰器是元编程、…...

基于stm32设计智能消防小车(有完整资料)

资料查找方式&#xff1a;特纳斯电子&#xff08;电子校园网&#xff09;&#xff1a;搜索下面编号即可编号&#xff1a;T1602310M设计简介&#xff1a;本设计是基于stm32设计智能消防小车&#xff0c;主要实现以下功能&#xff1a;通过超声波测距模块进行测距 通过火焰传感器进…...

如何高效获取网络小说:开源番茄小说下载器的完整使用秘诀

如何高效获取网络小说&#xff1a;开源番茄小说下载器的完整使用秘诀 【免费下载链接】fanqienovel-downloader 下载番茄小说 项目地址: https://gitcode.com/gh_mirrors/fa/fanqienovel-downloader 还在为番茄小说无法离线阅读而烦恼吗&#xff1f;每次想看书都要联网&…...

DREAM框架:分布式RAG实验平台的技术解析与实践

1. DREAM框架概述&#xff1a;分布式RAG实验平台在构建检索增强生成&#xff08;RAG&#xff09;系统时&#xff0c;工程师们常面临一个关键挑战&#xff1a;如何在众多参数组合&#xff08;如LLM选择、嵌入模型、检索方法等&#xff09;中找到最优配置&#xff1f;传统单机实验…...

ElasticSearch 核心:分片策略全解析 + 分片/副本数精准配置实战

ElasticSearch 核心&#xff1a;分片策略全解析 分片/副本数精准配置实战一、前言二、基础概念&#xff1a;ES 分片与副本2.1 核心定义2.2 分片工作流程图三、ElasticSearch 分片策略全解析3.1 策略1&#xff1a;默认哈希路由策略&#xff08;最常用&#xff09;3.1.1 原理3.1…...

自动驾驶感知模型训练的内存优化与张量并行实践

1. 自动驾驶感知模型训练的内存挑战在自动驾驶领域&#xff0c;感知模型承担着从多摄像头输入中提取环境特征的关键任务。这类模型通常采用深度卷积神经网络&#xff08;CNN&#xff09;作为骨干架构&#xff0c;处理来自多个高分辨率摄像头的并行数据流。以NIO Aquila超感系统…...

TranslateGemma实战案例:浏览器端多语言翻译组件开发

TranslateGemma实战案例&#xff1a;浏览器端多语言翻译组件开发 1. 项目背景与技术选型 在全球化数字产品日益普及的今天&#xff0c;多语言支持已成为基础需求。传统翻译方案通常依赖云端API&#xff0c;存在网络延迟、隐私泄露和成本攀升三大痛点。TranslateGemma-12B-IT作…...

Jmeter性能测试踩坑记:我的Token为什么在第二个线程组里失效了?

Jmeter性能测试踩坑记&#xff1a;我的Token为什么在第二个线程组里失效了&#xff1f; 第一次用Jmeter做完整业务流程的性能测试时&#xff0c;我遇到了一个让人抓狂的问题——登录成功后获取的Token&#xff0c;在第二个线程组里竟然失效了&#xff01;所有后续请求都返回401…...