|
1 | 1 | /*******************************************************************************
|
2 |
| - * Copyright (c) 2000, 2016 IBM Corporation and others. |
| 2 | + * Copyright (c) 2000, 2024 IBM Corporation and others. |
3 | 3 | *
|
4 | 4 | * This program and the accompanying materials
|
5 | 5 | * are made available under the terms of the Eclipse Public License 2.0
|
|
14 | 14 | * Sopot Cela - Bug 466829
|
15 | 15 | *******************************************************************************/
|
16 | 16 | package org.eclipse.help.internal.search;
|
17 |
| -import java.io.*; |
| 17 | +import java.io.IOException; |
| 18 | +import java.io.Reader; |
| 19 | +import java.io.StringReader; |
18 | 20 | import java.util.ArrayList;
|
19 | 21 | import java.util.Collection;
|
20 | 22 | import java.util.Iterator;
|
21 | 23 | import java.util.List;
|
22 | 24 | import java.util.Locale;
|
23 | 25 | import java.util.StringTokenizer;
|
24 | 26 |
|
25 |
| -import org.apache.lucene.analysis.*; |
| 27 | +import org.apache.lucene.analysis.Analyzer; |
| 28 | +import org.apache.lucene.analysis.TokenStream; |
26 | 29 | import org.apache.lucene.analysis.tokenattributes.CharTermAttribute;
|
27 |
| -import org.apache.lucene.index.*; |
28 |
| -import org.apache.lucene.search.*; |
| 30 | +import org.apache.lucene.index.Term; |
| 31 | +import org.apache.lucene.search.BooleanClause; |
| 32 | +import org.apache.lucene.search.BooleanQuery; |
29 | 33 | import org.apache.lucene.search.BooleanQuery.Builder;
|
30 |
| -import org.eclipse.help.internal.base.*; |
| 34 | +import org.apache.lucene.search.BoostQuery; |
| 35 | +import org.apache.lucene.search.PhraseQuery; |
| 36 | +import org.apache.lucene.search.Query; |
| 37 | +import org.eclipse.help.internal.base.BaseHelpSystem; |
| 38 | +import org.eclipse.help.internal.base.HelpBasePlugin; |
31 | 39 | /**
|
32 | 40 | * Build query acceptable by the search engine.
|
33 | 41 | */
|
@@ -57,10 +65,9 @@ public QueryBuilder(String searchWords, AnalyzerDescriptor analyzerDesc) {
|
57 | 65 | this.searchWords = searchWords;
|
58 | 66 | String language = analyzerDesc.getLang();
|
59 | 67 | if (language.length() >= 5) {
|
60 |
| - this.locale = new Locale(language.substring(0, 2), language |
61 |
| - .substring(3, 5)); |
| 68 | + this.locale = Locale.of(language.substring(0, 2), language.substring(3, 5)); |
62 | 69 | } else {
|
63 |
| - this.locale = new Locale(language.substring(0, 2), ""); //$NON-NLS-1$ |
| 70 | + this.locale = Locale.of(language.substring(0, 2), ""); //$NON-NLS-1$ |
64 | 71 | }
|
65 | 72 | this.analyzerDesc = analyzerDesc;
|
66 | 73 | this.analyzer = analyzerDesc.getAnalyzer();
|
@@ -297,8 +304,7 @@ private List<Query> getRequiredQueries(List<QueryWordsToken> tokens, String[] fi
|
297 | 304 | }
|
298 | 305 | private Query orQueries(Collection<Query> queries) {
|
299 | 306 | Builder builder = new BooleanQuery.Builder();
|
300 |
| - for (Iterator<Query> it = queries.iterator(); it.hasNext();) { |
301 |
| - Query q = it.next(); |
| 307 | + for (Query q : queries) { |
302 | 308 | builder.add(q, BooleanClause.Occur.SHOULD);
|
303 | 309 | }
|
304 | 310 | return builder.build();
|
|
0 commit comments