Я пытался найти тонну имен (10000+) по lucene index, имена были загружены из текстового файла.Это фрагмент моего кода:
Analyzer analyzer = new StandardAnalyzer();
MultiFieldQueryParser mParser = new MultiFieldQueryParser(arrSearchFields,
analyzer);
Query keyWordsQuery = mParser.parse(names);
- Сначала я получаю сообщение об ошибке: слишком много логических выражений в org.apache.lucene.queryparser.classic.QueryParserBase.parse (QueryParserBase.java:118)
как поиск в Интернете, я могу исправить с помощью
BooleanQuery.setMaxClauseCount (Integer.MAX_VALUE);
Но поиск идет медленно и использует много памяти.
Есть предложения по этому делу?
Цените это.
Джеймс