如何使用多短语查询?

2023-12-01

http://lucene.apache.org/java/2_3_1/api/core/org/apache/lucene/search/MultiPhraseQuery.html

对于“Microsoft app*”这个例子,他说使用IndexReader.term()但这会返回TermEnum,我该如何把它放进去MultiPhraseQueryParser ?

Edit :

或者有人告诉我如何搜索微软应用程序*比 7.5 GB 索引更好!


您需要迭代 TermEnum 才能获取术语。您可以迭代 TermEnum 以获取以“app”开头的术语,如下所示。

    TermEnum te = reader.terms(new Term("field", "app"));
    List<Term> termList = new LinkedList<Term>();       
    while(te.next()) {
        Term t = te.term();
        if (!t.field().equals("field") || !t.text().startsWith("app")) {
            break;
        }
        termList.add(t);
    }
    Term[] terms = termList.toArray(new Term[0]);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用多短语查询? 的相关文章

  • 从线程设置 imageView

    我正在使用朋友下载图片并设置在ImageView 但是 我收到此错误 只有创建视图层次结构的原始线程才能触摸其视图 这是我的代码 ImageView profilePicture Thread thread new Thread Overr
  • GWT 多个 html 页面和导航

    您好 首先我想提一下 我知道基于 ajax 的应用程序和同一页面的重用 这里的要求是 我想要两个单独的页面 一个用于登录 另一个用于主应用程序 现在 这并不是因为我只是想要它 而是因为我在两个页面中有非常不同的布局 我很乐意将其与 html
  • 在匿名类中实现两个接口

    我有两个接口 interface A void foo interface B void bar 我可以创建实现这些接口之一的类的匿名实例 如下所示 new A void foo or new B void bar 我想创建一个实现这两个接
  • Gson - 使用两个不同的键读取值

    在我的 Android 项目中 我有两种类型的响应除了两个键之外 响应是相同的 回应1 fullName William Sherlock Scott Holmes address 221B Baker Street London Engl
  • 如何为 Runnable 分配方法引用值

    我有一个关于 Java 8 的问题Runnable public static void main String args Runnable r1 Test t1 Runnable r2 Test t2 Runnable r3 Test t
  • 用于检查字符串是否严格由字母数字组成的正则表达式

    如何检查字符串是否仅包含数字和字母 即 是字母数字吗 考虑到您想要检查 ASCII 字母数字字符 请尝试以下操作 a zA Z0 9 使用这个正则表达式String matches Regex 如果字符串是字母数字 则返回 true 否则返
  • 使用 Smack 库解析 XMPP 的 EventElement

    任何人都可以帮助向我展示如何解析此事件 pub 元素并获取以下数据包的消息对象 也许我的关键字 搜索词谷歌搜索不正确 但我在寻找有关此问题的文档或教程时找不到任何有用的东西 我读过一些有关 PacketParserUtils 和 XmlPu
  • Arrays.stream().map().sum() 性能不稳定

    我偶然发现了一个对原始数组进行非常简单的映射 归约操作的性能曲线极其不稳定的实例 这是我的 jmh 基准代码 OutputTimeUnit TimeUnit NANOSECONDS BenchmarkMode Mode AverageTim
  • 在您的软件项目中包含“Utils”类好吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 通常 在软件开发过程中 我需要各种各样的实用功能 就像压缩文件一样 解压 zip 文件 启动 Web 浏览器 获取缩放图像 我所做的是 我将所有
  • javax.net.ssl.SSLHandshakeException

    最近 我们的一个 Java 应用程序遇到了问题 该应用程序试图运行受 SSL 保护的 amazone 负载均衡器 Web 服务 该服务的证书由 GoDaddy 签名 我们没有将公钥证书链文件 PEM 编码 的内容复制并粘贴到 证书链 框中
  • 使用@Depends注释StatelessBean到HornetQ-JMS队列

    我在文件中有一个 JMS 队列的简单定义my hornetq jms xml
  • 改进 JUNG 图的渲染

    我正在使用 jung 来直观地显示大型数据集 数千个节点 但是当我放大或缩小或移动节点时 系统会变得非常滞后 有没有办法改善 JUNG 中图形的渲染 我用来改进图形渲染的方法是过滤图形的边缘 每次您尝试移动图形时 框架都会进行大量计算来重新
  • 如何使用WordNet或与wordnet相关的类别来实现基于类别的文本标记?

    如何使用wordnet按单词类别标记文本 java作为接口 Example 考虑以下句子 1 计算机需要键盘 显示器 CPU才能工作 2 汽车使用齿轮和离合器 现在我的目标是 例句必须标记为 第 1 句话 电脑 电子键盘 电子中央处理器 电
  • 如何合并两个Jar文件

    是否可以组合两个 jar 文件 以便在小程序标签中我可以简单地执行类似的操作 archive jarjar jar jar1 jar archive jarjar jar jar2 jar instead of archive jar1 j
  • 允许从 servlet 进行渐进式下载吗?

    我在传送多媒体数据的 servlet 方面遇到问题 我尝试在 iPhone 上的 mobile safari 中使用它 但收到 服务器配置不正确 错误 我在 Mac Apache 上使用网络共享来服务器相同的多媒体文件 并且工作正常 我开始
  • 除了 Javadoc 之外,JDK 类还有其他规范吗?

    除了 Javadoc 之外 JDK 类还有其他规范吗 如果是的话 在哪里 例如 考虑Collections unmodifiableMap 它的Javadoc https docs oracle com javase 8 docs api
  • 应该尝试...catch进入循环内部还是外部?

    我有一个看起来像这样的循环 for int i 0 i lt max i String myString float myNum Float parseFloat myString myFloats i myNum 这是一个方法的主要内容
  • 此内存使用模式是否表明我的 Java 应用程序泄漏了内存?

    我有一个 Java 应用程序 它等待用户按键然后运行任务 一旦完成 它就会返回并再次等待 我正在使用 jvisualvm 查看此应用程序的内存配置文件 它显示出不断增加的模式 承诺内存大小为 16MB 应用程序启动时使用的内存为 2 7 M
  • 让 Jsoup 支持通过 JavaScript 动态生成 html

    现在我正在开发一个网络爬虫 这个应该解析一些特定的站点并将输出输出到 xml 文件中 到目前为止 没有问题 Crawler 可以工作 您可以通过 cfg 文件快速自定义它 我使用 Jsoup 来解析 HTML 内容 我刚刚添加了几个站点 发
  • 从父类返回子类

    我有一个构建器类 它从大多数方法返回自身以允许菊花链 为了使此功能适用于子类 我希望父方法返回子类的实例 以便子方法可以链接到末尾 public class BaseBuilder

随机推荐