1、在匹配结果中排除相互交迭的跨度

SpanNotQuery构造函数的第一个参数表示要包含的跨度对象,第二个参数表示要排除的跨度对象。

1)

SpanNearQuery quick_fox=new SpanNearQuery(new SpanQuery[]{quick,fox},1,true);

dumpSpans查询时输出

the <quick brown fox> jumps over the lazy dog (0.18461232)

the <quick red fox> jumps over the sleep cat (0.18461232)

2)

SpanNotQuery quick_fox_dog=new SpanNotQuery(quick_fox,dog);

dumpSpans查询时输出

the <quick brown fox> jumps over the lazy dog (0.18461232)

the <quick red fox> jumps over the sleep cat (0.18461232)

3)只匹配了第一个文档,因为第二个文档包括red

SpanNotQuery no_quick_red_fox=new SpanNotQuery(quick_fox,red);

dumpSpans查询时输出

the <quick red fox> jumps over the sleep cat (0.18461232)

2、SpanOrQuery,在构造函数中对一个SpanQuery对象的集合进行封装

1)

SpanNearQuery qf_near_ld=new SpanNearQuery(new SpanQuery[]{quick_fox,lazy_dog},3,true);

dumpSpans查询时输出

the <quick brown fox jumps over the lazy dog> (0.38461232)

2)

SpanNearQuery qf_near_sc=new SpanNearQuery(new SpanQuery[]{quick_fox,sleep_cat},3,true);

dumpSpans查询时输出

the <quick red fox jumps over the sleep cat> (0.38461232)

3)查询这样一些文档,这些文档或者包括"quick fox" near "lazy dog"或者包括"quick fox" near "sleep cat"

dumpSpans查询时输出

the <quick brown fox jumps over the lazy dog> (0.38461232)

the <quick red fox jumps over the sleep cat> (0.38461232)

转载于:https://www.cnblogs.com/1130136248wlxk/p/5031089.html

lucene-SpanNotQuery和SpanOrQuery交迭与全局跨度相关推荐

  1. java lucene demo,lucene自带的两个demo的运行测试方法

    最近准备做个自己的blog,考虑到对文文章内容的搜索,于是决定通过lucene对文章进行全文搜索.以下是我的学习笔记. 首先学习了中文java上的为自己的系统搞个全文搜索.车东的基于Java的全文索引 ...

  2. GRL-Image-Restoration

    一种轻量高效的自注意力机制助力图像恢复网络 这是一种基于锚点Anchored的条纹自注意力机制用于实现全局范围依赖性建模,它在自注意力的空间和时间复杂度以及超越区域范围的建模能力之间取得了良好的平衡. ...

  3. Lucene系列之全局搜索引擎入门教程

    Lucene简介 Lucent:Apache软件基金会Jakarta项目组的一个子项目,Lucene提供了一个简单却强大的应用程式接口,能够做全文索引和搜寻.在Java开发环境里Lucene是一个成熟 ...

  4. 使用Lucene.Net实现全文检索

    目录 一 Lucene.Net概述 二 分词 三 索引 四 搜索 五 实践中的问题 一 Lucene.Net概述 Lucene.Net是一个C#开发的开源全文索引库,其源码包括"核心&quo ...

  5. lucene 入门整理

    2019独角兽企业重金招聘Python工程师标准>>> 1.    概述 Lucene是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎.Lucene以其方便使用.快速实施以及 ...

  6. 【Elasticsearch】Elasticsearch Span Query跨度查询

    1.概述 转载:Elasticsearch Span Query跨度查询 ES基于Lucene开发,因此也继承了Lucene的一些多样化的查询,比如本篇说的Span Query跨度查询,就是基于Luc ...

  7. 理解Lucene中的Query

    Query是一个接口,它有很多实现类. QueryParser是Query解析器,用于将一个字符串解析为一个Query对象,这个Query对象可能属于TermQuery,也可能属于PhraseQuer ...

  8. Lucene 原理与代码分析完整版

    原文地址为: Lucene 原理与代码分析完整版 Lucene 原理与代码分析系列文章已经基本告一段落,可能问题篇还会有新的更新. 完整版pdf可由以下链接下载. Lucene 原理与代码分析完整版 ...

  9. legend位置 pyecharts_可视化入门 | pyecharts全局配置项详解

    更多文章,请见: http://mp.weixin.qq.com/mp/homepage?__biz=MzIxODczMDUwOA==&hid=2&sn=7928727456d4903 ...

最新文章

  1. 公司--查看SQL 用web.xml文件
  2. mysql 5.5 5.6差异,MySQL5.5和MySQL5.6授权区别
  3. Web前端培训分享:前端开源平台介绍
  4. LinuxC-运算符
  5. Jerry Wang诚邀广大SAP同仁免费加入我的知识星球,共同探讨SAP技术问题
  6. linux 升级 git版本,CentOS使用Yum升级Git到2.1x新版本
  7. 以太坊2.0合约质押新增1.81万ETH
  8. 使用 JAVA 中的动态代理实现数据库连接池
  9. 解决引用flexible.js使第三方ui样式缩小的方法
  10. Mysql 分区(range,list,hash)转载
  11. abb外部轴零位校准_【ABB】ABB机器人外部轴参数(KpKvTi)调试
  12. ETL数据清洗工具总结
  13. sql里的正则表达式
  14. Android可拖动对话框Dialog
  15. 微信渐变国旗头像,最全版本来了!!
  16. 计算机网络——路由器接口及静态路由配置
  17. 部署Openstack报错及解决办法
  18. App Store 审核指南 2017-12-13
  19. Oracle的布莱恩·格茨(Brian Goetz)展望Lambdas的未来
  20. windows10家庭版下找不到gpedit.msc

热门文章

  1. Chronos首页、文档和下载 - 作业调度器 - 开源中国社区
  2. Qt学习之路(37): Qt容器类之关联存储容器
  3. [转]Win XP常遇网络故障分析:局域网问题
  4. 全局变量只能初始化不能赋值
  5. 玩奇迹私服老是服务器维护,为什么奇迹私服进不去啊
  6. 织梦列表页生成的html在哪里,织梦系统给手机版生成静态页HTML的方法
  7. java如何等待异步结果_如何等待异步方法完成?
  8. Apache Flume 简介
  9. Hibernate持久化对象的三种状态深入理解
  10. day23 内置函数,匿名函数,递归