Посмотрите org.apache.lucene.search.FieldValueQuery :
A Query that matches documents that have a value for a given field
as reported by LeafReader#getDocsWithField(String).
обратите внимание, что он работает только с DocValues, поэтому вам нужно изменить способ создания документа:
document.add(new StringField("field-name", "field-value", Field.Store.YES));
document.add(new SortedDocValuesField("field-name", new BytesRef("field-value")));
здесь я добавил два поля - вам все еще нужен обычный StringField для получения значения. Вы можете использовать BinaryDocValues # get () для более старых версий Lucene, но, как я вижу, он удален в v7. Не уверен, как правильно получить значение сейчас - пожалуйста, отметьте this