我正在使用lucene 4.0现在我想分析使用StringField的字段..任何人都可以告诉我有任何方法来分析字符串......
Document d = new Document();
d.add(new StringField("id_c", rs.getString("id_c"), Field.Store.YES, Field.Index.ANALYZED));
d.add(new StringField("id_c", Field.Store.YES, Field.Index.ANALYZED));
d.add(new StringField("name", Field.Store.YES, Field.Index.ANALYZED));
d.add(new StringField("dob", Field.Store.YES, Field.Index.ANALYZED));
d.add(new StringField("dep", Field.Store.YES, Field.Index.ANALYZED));
d.add(new StringField("salary", Field.Store.YES, Field.Index.ANALYZED));
我怎样才能以这种方式使用Field.Index.ANALYZED ..任何克服这种困难的方法
答案 0 :(得分:1)
Field.Index
已弃用,不应在Lucene 4.X中使用。您应该熟悉Field
类的子类,并使用适当的类。 StringField
未分析TextField
。如果您想要包含文本内容的分析字段,则应使用TextField
。
大多数情况下,标准Field
子类之一将提供您所需的内容。如果没有,您可以将FieldType
传递到Field
constructor以自定义字段的索引方式。
此外,通常,当您创建字段并将其添加到文档时,它也应该提供一个值,并且只有您要添加的第一个字段实际上提供了一个值。所以这也需要被看到。