我正在将 Apache Lucene Search 与我的 java 应用程序一起使用。查询建立在使用国家代码搜索人名(字母)(通常表示为两个字母的单词,例如 - IN - India、US - USA、UK- England 等)
但是问题出现了,当我尝试使用 Alphabet="Steve" 和 Country="IN" 的查询条件搜索值时,搜索查询结果没有值,即使记录存在,只有当国家被选为 IN(India )
alphabet = alphabet.trim() + "*";
query = new QueryParser(Version.LUCENE_30, searchFor[0], analyzer).parse(alphabet.trim());
mainQuery.add(query, BooleanClause.Occur.MUST);
}
if ((country != null) && (country.trim().length() > 0)) {
query = new QueryParser(Version.LUCENE_30, searchFor[1], analyzer).parse(country.trim());
mainQuery.add(query, BooleanClause.Occur.MUST);
}