How to check values for null and not null together using TermQuery?
1. TermQuery termQuery = new TermQuery(new Term("referencekuki.unit.name","Kuki"));
2. query.add(termQuery, BooleanClause.Occur.SHOULD);
3. BooleanQuery q = new BooleanQuery();
4. q.add(new TermQuery(new Term("reference", "null")),BooleanClause.Occur.SHOULD);
5. q.add(new TermQuery(new Term("reference", "null")),BooleanClause.Occur.MUST_NOT);
6. query.add(q, BooleanClause.Occur.MUST);
In table we have reference column which is either null and not null and we also have referencekuki column which always have data i.e Kuki.
If i write only line 1 & 2 then it returns no results; but in DB we have 160 records. I think it should get all rows.
If i write 1, 2 & 4 line it returns result with all references having Null
But i need all data whether reference is null and not null. So i tried above code but it is not giving desired results.
Could anyone assist how to fix the same?