以下文章转自http://my.opera.com/jinglepot/blog/solr-lucene-query
solr, Lucene Query 使用方法:
- 检索/查询
因为solr 是用lucene
的引擎,所以它们的query 用法原则上是一样的.
1. 首先假设我的资料里fields有:name,
subbranch, tel, address 预设的搜寻是name这个栏位, 如果要搜寻的资料刚好就是name
这个栏位,就不需要指定搜寻栏位名称.
2. 查询规则:
如欲查询特定栏位(非预设栏位),请在查询词前加上该
栏位名称加":" (不包含"号) 符号,
例如:
address:台北台北市中正区重庆南路一段xxx号tel:23xxxxx1
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:台北台北市中正区重庆南路一段xxx号tel:23xxxxx1&
version=2.2&start=10&rows=20&indent=on
4. indent代表输出的xml要不要缩行.预设为开启on
5.
另外,要限定输出结果的内容可用"fl=" 加上你要的栏位名称,如以下这个范例:
http://localhost:8080/solr/select/?indent=on&
version=2.2&q=text:总统府OR text:邮局&start=0&rows=10&
fl=name,subbranch,tel
在fl=之后加上了
name,subbranch,tel
所以结果会如下:
<result name="response" numFound="1340" start="0">
<doc>
<str
name="name">总统府邮局</str>
<str
name="subbranch">台北15支</str>
<str
name="tel">23xxxxxx9</str>
</doc>
<doc>
<str
name="name">总统府</str>
<str
name="subbranch"/>
<str
name="tel">23xxxxxx1</str>
</doc>
</result>
3. 查询name
或subbranch:直接输入查询词, 如: 7-eleven 忠孝店
送出的内容即为:
name:7-eleven AND subbrahch:忠孝店
4. 若要搜寻联集结果,请在词与词间空格或加上大写"OR" (不包含"号).
例
如: text:总统府 OR text:邮局
text:总统府 OR 邮局
或
总统府 邮局
或
name:总统府 OR tel:23xxxxxx3
或
name:总统府 tel:23xxxxxx3
5.
若要搜寻交集结果,请在词与词间加上大写"AND" 或" " (不包含"号).
例如:
text:总统府 AND text:邮局
或
text:总统府 text:邮局
或
name:总统府 AND tel:23xxxxxx3
或
name: ( 总统府 邮局)
6. 排除查询
在要排除的词前加上"-" (不包含"号) 号
例如: 总统府 -邮局
搜寻结果不会有包含邮局的词的结果在内
7. Group 搜寻
使用 "()" 来包含一个group
如希望搜寻在店名栏位内同时有"台北"
(不包含"号) 及"火车站"(不包含"号)
8. 增加权重:
如要搜寻"中华加油站"(不包含"号) 但因为回传太多笔资料内有"中华"(不包含"号) 或"加油站"(不包含"号) 的
结果,
所以想要把有包含"加油站"(不包含"号)的资料往前排,可使用"^"
(不包含"号)符号在后面加上愈增加的权重数,
像是 "2",则可以这样做:
中华 加油站^2
会同时搜寻含有中华或加油站的结果,并把加油站这个
词加权所以搜寻时会先判断加油站这一个词在
搜寻结果中的比重,甚至假设一笔资料内加油站出现过两次以上的就更加会有优先权.
查询时在查询词后加上"^" (不包含"号) 再加上权重分数
例如: 总统府
AND "邮局"^2
或
总统府^2 OR
邮局
9. Wildcard 搜寻使用"*" 符号; 如果输入"中国*银"
(不包含"号), 结果会有中国信托商业银行, 中国输出入银行图书阅览室, 中国商银证券
中国及
银之间可夹任何长短字词.
10. 当然还有一些更深入的用法,这里只是初级的解说,若有兴趣可以看看lucene
或solr的document.
分享到:
相关推荐
2. 在Solr的核心配置(例如new_core/conf目录下)中,打开schema.xml文件(如果你使用的是Solr 6及以上版本,可能是managed-schema文件),添加IKAnalyzer作为字段类型定义。例如: ```xml ...
55links友情链接网址跟踪器,放在桌面,每次直接打开就可以访问55links友情链接交易平台,方便快捷。
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
moore_01_0909
FIBR English learning
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
OIF_IEEE802.3_liaison_19OCt09
做网络安全FTP内容的实验必备
nagarajan_01_1107
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
mellitz_3cd_01_0318
PyQt6实战派 配套代码
陕西省省级非物质文化遗产经纬度数据统计表 统计内容包含以下字段: 1. 项目名称 2. 遗产类别 3. 入选批次 4. 所属地区 5. 申报地区/单位 6. 地理经度 7. 地理纬度 该统计表系统记录了陕西省省级非物质文化遗产的地理空间信息,为文化遗产的数字化保护与研究工作提供了重要的数据支撑。
ran_3ck_02a_0918
毕业设计_基于springboot+vue开发的汽车租赁管理系统【源码+sql+可运行】【50308】.zip 全部代码均可运行,亲测可用,尽我所能,为你服务; 1.代码压缩包内容 代码:springboo后端代码+vue前端页面代码; 脚本:数据库SQL脚本 效果图:运行结果请看资源详情效果图 2.环境准备: - JDK1.8+ - maven3.6+ - nodejs14+ - mysql5.6+ - redis 3.技术栈 - 后台:springboot+mybatisPlus+Shiro - 前台:vue+iview+Vuex+Axios - 开发工具: idea、navicate 4.功能列表 - 系统设置:用户管理、角色管理、资源管理、系统日志 - 业务管理:汽车管理、客户管理、租赁订单 3.运行步骤: 步骤一:修改数据库连接信息(ip、port修改) 步骤二:找到启动类xxxApplication启动 4.若不会,可私信博主!!!
# Runcorder - 跑步训练管理系统 Runcorder 是一款专为跑步爱好者、马拉松运动员及高校体育生设计的本地化跑步训练管理工具,基于 Python 开发,结合 Tkinter 图形界面与强大的数据处理能力,为用户提供从训练记录到数据分析的全方位支持。无论是初学者还是专业跑者,Runcorder 都能帮助你科学规划训练、精准追踪进度,并通过可视化图表直观呈现训练成果,让你的跑步训练更智能、更高效! - **多用户管理**:支持创建、加载和删除用户档案,每个用户的数据独立存储,确保隐私与安全。 - **科学训练记录**:全维度记录跑步数据,包括日期、里程、配速、自评和晨跑标记,支持智能输入校验,避免数据错误。 - **多维数据分析**:通过动态可视化图表展示跑步里程趋势、平均配速曲线,支持自定义 Y 轴范围,帮助用户深入理解训练效果。 - **高阶功能**:提供 4 种科学训练模式(有氧/无氧/混合),支持历史记录修改与删除,数据以 JSON 格式持久化存储,跨平台兼容。
paatzsch_01_0708
AnythingLLM是一个全栈应用程序,您可以使用流行的开源大语言模型,再结合向量数据库解决方案构建个人本地AI大模型知识库
mellitz_3ck_02_0519
petrilla_01_0708