我第一次使用 Lucene 我正在尝试使用以下查询创建搜索系统...
QueryParser qp1 = new QueryParser("title", new StandardAnalyzer());
Q1 = qp1.parse(tr.toString()); // The same think for Q,Q2,Q3
BooleanQuery idQuery = new BooleanQuery.Builder()
.add(Q, BooleanClause.Occur.SHOULD)
.add(Q1, BooleanClause.Occur.SHOULD)
.add(Q2, BooleanClause.Occur.SHOULD)
.add(Q3, BooleanClause.Occur.SHOULD)
//.add(Q3, BooleanClause.Occur.SHOULD)
.build();
所以我想添加一个可以用布尔运算 AND OR (a+b)(ab)(a or b) 回答查询的查询...但我真的不知道如何开始所以请帮助...
编辑: 例如,当我在标题中搜索“搜索信息”时,我拥有所有包含(搜索信息)(信息)(搜索)的文档,但我希望系统能够回答“搜索+信息” :仅显示包含(搜索和信息)的文档,“搜索 - 信息”仅显示包含(搜索)和不包含(信息)的文档,“搜索|信息”这是我的系统我的想法
*拜托我真的需要帮助所以请提出任何建议*