我正在尝试实现一个文档索引(大致对应于数据库行),其中一个字段是整数。我将它们添加到索引中的方式如下:
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
。
我做错了什么?如何将此字段添加到索引并使其可搜索?
ticket_id
和id_s
)存储。我认为这没有任何问题。从概念上讲,这可能是错误的,但这个示例的目的只是证明这两种技术都是可行的。 - mindas