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

solr多条件查询(二)

由于现在的 需求很变态需要N多条件的叠加,本人就用了一天时间摸索加求助,终于参透出这个q和fq的强大之处。

需求如下图,有三种关系:并且、或、不含

1.如果是或者也就是改变的q的查询条件;

2.如果是并且改变的是fq的查询条件;

3.如果是不含也是改变fq的查询条件;

起初的做二级查询用到了一个fq,举例:查询题名为“测试”并且题名为“改造”的数据,如果你已经入门solr的基础,这个并不难,首先q先查出题名为测试的,fq进行筛选,查询出测试下面的含有改造的信息。

三层就想的有点异想天开了 ,起初我是在原来的fq加了条件为机房的 ,怎么查都是错误的。跟上面的查询结果一样,

后来查资料,问大牛,才知道,小伙子你想的有点多了,三层就是在加一个fq。诧异!吃惊!,试了一把果然如此。

总结一下,超过二次筛选,在加一个fq。相当于Java再new一个对象进行再次筛选。

所以以上需求正确的简单查询:

q:测试

fq:改造

fq:机房

千万别跟我第一想法一样

q:测试

fq:改造 + 机房

好了总结到此!感谢读贴小伙伴。~~~~

 

转载于:https://www.cnblogs.com/wudi521/p/5320310.html

相关文章:

  • 网络基础(一)ARP!!!
  • Java NIO系列教程(一) Java NIO 概述
  • function name address vs array name address
  • 关于加载本地加载ga.js文件的问题
  • Jdev Run Page 没有反应
  • spring3 的restful API RequestMapping介绍
  • SQL数据库还原时备份集中的数据库备份与现有的数据库不同的解决办法
  • 单元测试
  • 我理解的--java门面模式
  • yii create url (一)
  • Android MediaPlayer Error/Info Code
  • Nginx服务器防止负载过高模块sysguard
  • 矩阵的存储及快速转置
  • [HeadFrist-HTMLCSS学习笔记][第一章Web语言:开始了解HTML]
  • USB2.0学习笔记连载(九):USB设备驱动的安装
  • [数据结构]链表的实现在PHP中
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • Akka系列(七):Actor持久化之Akka persistence
  • Brief introduction of how to 'Call, Apply and Bind'
  • centos安装java运行环境jdk+tomcat
  • CentOS从零开始部署Nodejs项目
  • Consul Config 使用Git做版本控制的实现
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • Java读取Properties文件的六种方法
  • LeetCode18.四数之和 JavaScript
  • OSS Web直传 (文件图片)
  • spring + angular 实现导出excel
  • vue 配置sass、scss全局变量
  • Vue--数据传输
  • 初识 beanstalkd
  • 服务器从安装到部署全过程(二)
  • 和 || 运算
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 普通函数和构造函数的区别
  • 前端工程化(Gulp、Webpack)-webpack
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 阿里云服务器购买完整流程
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​一些不规范的GTID使用场景
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #pragma once
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (3)nginx 配置(nginx.conf)
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (论文阅读30/100)Convolutional Pose Machines
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)memcache、redis缓存
  • (转)Sublime Text3配置Lua运行环境
  • (转)创业的注意事项
  • (轉貼) UML中文FAQ (OO) (UML)
  • . ./ bash dash source 这五种执行shell脚本方式 区别