Saya membuat indeks lucene untuk nama kota dan kode negara (bergantung satu sama lain). Saya ingin kode negara dapat dicari dengan huruf kecil dan sama persis.
Pada awalnya, saya sekarang mencoba menanyakan satu kode negara dan menemukan semua elemen yang diindeks yang cocok dengan kode tersebut. Menurut saya hasilnya selalu kosong.
//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);
Hasil: ketika saya menanyakan kode negara seperti "IT", "DE", "EN" dll, hasilnya selalu kosong. Mengapa? Apakah SimpleAnalyzer
dari untuk kode negara 2 huruf?