【问题标题】:Lucene QueryParser or Query: get all effectively required termsLucene QueryParser 或 Query:获取所有有效要求的术语
【发布时间】:2015-02-20 22:51:55
【问题描述】:

有没有办法从 Query 实例中获取文档包含有效所需的所有术语? QueryParser 用于创建 Query 实例,因此查询的“内容”是用户驱动的。

例如,用户可以将其作为查询字符串给出

+A+B

然后我想得到 [A, B] (例如作为字符串数组)

一个

然后只需 [A] 作为我需要的结果。

【问题讨论】:

    标签: lucene query-parser


    【解决方案1】:

    这样的事情可能会起作用(未经测试):

    Query q = ...;
    Set<Term> terms = new HashSet<>();
    q.extractTerms(terms);
    for (Term term : terms) {
      System.out.println(term.field());
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-01
      • 2015-12-15
      • 2023-04-09
      • 2013-02-20
      • 1970-01-01
      • 1970-01-01
      • 2015-03-30
      • 2012-06-22
      相关资源
      最近更新 更多