大家好,我有一个问题:)
我像这样创建一个 BooleanQuery:
BooleanQuery.Builder qry = new BooleanQuery.Builder();
qry.add(new TermQuery(new Term("Name", "Anna")), BooleanClause.Occur.SHOULD);
如果我现在做这样的搜索:
TopDocs docs = searcher.search(qry.build(), hitsPerPage);
它得到零结果?但是,如果我使用此代码:
TopDocs docs = searcher.search(parser.parse(qry.build().toString()), hitsPerPage);
然后我得到正确的结果?你能解释一下为什么我必须再次解析它吗?
我使用的是 5.5.0 版,名称是 TextField