【发布时间】:2012-12-14 00:28:54
【问题描述】:
我正在尝试实现文档索引(大致对应于 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。
我做错了什么?如何将这样的字段添加到索引中并使其可搜索?
【问题讨论】: