gpt4 book ai didi

java - Lucene如何将Term添加到Term[]

转载 作者:行者123 更新时间:2023-12-01 11:22:01 25 4
gpt4 key购买 nike

我有这个示例(只是构建 MultiPhraseQuery 的一个片段):

// *** MultiPhraseQuery ***
MultiPhraseQuery mQuery = new MultiPhraseQuery();

// *** TermL1 ***
mQuery.add(new Term[] {
new Term("abstract", "quick"),
new Term("abstract", "fast")
});

// *** TermL2 ***
Term t1 = new Term("abstract", "fox");
Term t2 = new Term("abstract", "rabbit");

Term[] termL2 = new Term[] {
t1, t2
};
mQuery.add(termL2);

我想使用迭代方法(如循环)构建 TermL2,以允许添加动态数量的术语(t1、t2、t...、tn)。这似乎不是一个很难的问题,但我已经有一段时间没有找到解决方案了。

最佳答案

int n;
//Set this variable to the # of terms
String nextTerm;
Term[] termL2 = new Term[n];
for (int i = 0; i < n; i++) {
nextTerm = blahblah; //here you set your next term
termL2[i] = new Term("abstract", nextTerm);
}
mQuery.add(termL2);

关于java - Lucene如何将Term添加到Term[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31117394/

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