如何在Lucene 4中搜索int字段?
我正在尝试实现文档索引(与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
我做错了什么?如何将此类字段添加到索引并使其可搜索?