我正在尝试实现文档索引(大致对应于 DB 行),其中一个字段是整数。我将它们添加到索引中,例如:
Document doc = new Document();
doc.add(new StringField("ticket_number", rs.getString("ticket_number"),
Field.Store.YES));
doc.add(new IntField("ticket_id", rs.getInt("ticket_id"),
Field.Store.YES));
doc.add(new StringField("id_s", rs.getString("ticket_id"),
Field.Store.YES));
w.addDocument(doc);
似乎我根本无法查询该ticket_id
字段,而id_s
工作得很好。
其中一份文件是(为了便于阅读,我添加了空格):
Document<
stored,indexed,tokenized,omitNorms,indexOptions=DOCS_ONLY<ticket_number:230114W>
stored<ticket_id:152>
stored,indexed,tokenized,omitNorms,indexOptions=DOCS_ONLY<id_s:152>>
所以我的 int 字段被存储,但没有被索引。此查询按预期工作:id_s:152
,而此查询从不返回任何内容:ticket_id:152
。
我究竟做错了什么?如何将这样的字段添加到索引并使其可搜索?