0

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) でクエリに答えられるクエリを追加したいのですが、開始方法が本当にわからないので、助けてください...

編集: たとえば、タイトルで「検索情報」を検索すると、(検索情報)(情報)(検索)を含むすべてのドキュメントがありますが、システムが「検索+情報」に答えられるようにしたい: (検索と情報) を含むドキュメントのみを表示、「検索 - 情報」(検索) を含み、(情報) を含まないドキュメントのみを表示、「検索 | 情報」

*私は本当に助けが必要なので、何か提案をお願いします*

4

0 に答える 0