ฉันกำลังสร้างดัชนีลูซีนสำหรับชื่อเมืองและรหัสประเทศ (ขึ้นอยู่กับกันและกัน) ฉันต้องการให้รหัสประเทศเป็นแบบค้นหาด้วยตัวพิมพ์เล็กและตรงทั้งหมด
ในตอนแรก ตอนนี้ฉันพยายามค้นหารหัสประเทศเดียวและค้นหาองค์ประกอบที่จัดทำดัชนีทั้งหมดที่ตรงกับรหัสนั้น โดยผลลัพธ์ของฉันว่างเปล่าเสมอ
//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);
ผลลัพธ์: เมื่อฉันค้นหารหัส coutry เช่น "IT", "DE", "EN" ฯลฯ ผลลัพธ์จะว่างเปล่าเสมอ ทำไม SimpleAnalyzer
มาจากรหัสประเทศ 2 ตัวอักษรใช่หรือไม่