Вам нужно сделать две вещи:
1) Когда вы создаете документ для индексации, убедитесь, что вы используете «ANALYZED
»
doc.add(new Field("tags", tags, Field.Store.NO, Field.Index.ANALYZED));
2) Используйте логический запрос и ИЛИ все термины:
BooleanQuery query = new BooleanQuery();
for( String tag : tags){
query.add(new TermQuery("tags", tag), BooleanClause.Occur.SHOULD);
}
TopDocs docs = searcher.search(query, null, searchLimit);