gpt4 book ai didi

java - 如何使用多短语查询?

转载 作者:行者123 更新时间:2023-11-30 07:34:36 25 4
gpt4 key购买 nike

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

对于示例“Microsoft app*”,他说使用 IndexReader.term() 但返回 TermEnum,我如何将它放入 MultiPhraseQueryParser ?

编辑:

或者有人告诉我如何在 7.5 GB 的索引上以更好的方式在 Microsoft app* 上进行搜索!!

最佳答案

您需要迭代 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]);

关于java - 如何使用多短语查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5075304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com