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) でクエリに答えられるクエリを追加したいのですが、開始方法が本当にわからないので、助けてください...
編集: たとえば、タイトルで「検索情報」を検索すると、(検索情報)(情報)(検索)を含むすべてのドキュメントがありますが、システムが「検索+情報」に答えられるようにしたい: (検索と情報) を含むドキュメントのみを表示、「検索 - 情報」(検索) を含み、(情報) を含まないドキュメントのみを表示、「検索 | 情報」
*私は本当に助けが必要なので、何か提案をお願いします*