Я создаю индекс lucene для названий городов и кодов стран (в зависимости друг от друга). Я хочу, чтобы коды стран были доступны для поиска в нижнем регистре и точно соответствовали.
Сначала я пытаюсь запросить один код страны и найти все проиндексированные элементы, соответствующие этому коду. По моему результат всегда пустой.
//prepare
VERSION = Version.LUCENE_4_9;
IndexWriterConfig config = new IndexWriterConfig(VERSION, new SimpleAnalyzer());
//index
Document doc = new Document();
doc.add(new StringField("countryCode", countryCode, Field.Store.YES));
writer.addDocument(doc);
//lookup
Query query = new QueryParser(VERSION, "countryCode", new SimpleAnalyzer()).parse(countryCode);
Результат: когда я запрашиваю коды стран, такие как «IT», «DE», «EN» и т. д., результат всегда пуст. Почему? Является ли SimpleAnalyzer
двухбуквенным кодом страны?