如何分析使用apache lucene 4.0的字段

时间:2013-12-06 13:17:12

标签: lucene

我正在使用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 ..任何克服这种困难的方法

1 个答案:

答案 0 :(得分:1)

Field.Index已弃用,不应在Lucene 4.X中使用。您应该熟悉Field类的子类,并使用适当的类。 StringField未分析TextField。如果您想要包含文本内容的分析字段,则应使用TextField

大多数情况下,标准Field子类之一将提供您所需的内容。如果没有,您可以将FieldType传递到Field constructor以自定义字段的索引方式。

此外,通常,当您创建字段并将其添加到文档时,它也应该提供一个值,并且只有您要添加的第一个字段实际上提供了一个值。所以这也需要被看到。