2016-06-19 6 views
5

लुसेन 6.x में एक BooleanQuery को तुरंत कैसे चालू करें? इसमें अन्य प्रश्न जोड़ने के लिए बूलियन क्वेरी का उपयोग कैसे करें?लुसीन 6.0! BooleanQuery को तुरंत कैसे चालू करें और इसमें अन्य खोज क्वेरी कैसे जोड़ें?

Lucene 4.x में हम इस प्रकार BooleanQuery का उपयोग करें:

BooleanQuery booleanQuery = new BooleanQuery(); 
    booleanQuery.add(query1, BooleanClause.Occur.MUST); 
    booleanQuery.add(query2, BooleanClause.Occur.MUST); 

यह कैसे Lucene में प्राप्त किया जा सकता 6.

उत्तर

14

BooleanQuery अब अपरिवर्तनीय है (आप Migration guide में परिवर्तन के बारे में पढ़ सकते हैं और कर सकते हैं जुड़े जेआईआरए मुद्दे)।

बजाय, अब आप BooleanQuery.Builder का प्रयोग करेंगे:

BooleanQuery booleanQuery = new BooleanQuery.Builder() 
    .add(query1, BooleanClause.Occur.MUST) 
    .add(query2, BooleanClause.Occur.MUST) 
    .build(); 
संबंधित मुद्दे