我试图根据 lucene 索引搜索大量名称(10000+),这些名称是从文本文件中加载的。这是我的代码片段:
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);
但是搜索速度很慢并且占用大量内存。
对这个案例有什么建议吗?
欣赏它。
詹姆士