此文转载自益达的博客: http://iamyida.iteye.com/blog/2213354 schema.xml是用来定义索引数据中的域的,包括域名称,域类型,域是否索引,是否分词,是否存储,是否标准化即Norms,是否存储项向量等等。 schema.xml配置文件的根元素就是schema,有个name属性,name属性值可以随便配,根元素没什么好说的,schema元素下主要有两个标签元素即 field 和 fieldType ,field表示域,用来定义域,fieldType用来定义域类型。 1.1. field 元素有很多属性 name: 表示域的名称,是强制必须有的属性 type: 域类型的名称,与fieldType元素的name属性值对应,也是强制必须有的属性,不可省 required: 表示这个域是否是必须要在document中存在,默认值为false,如果此配置项设为true,则你的document中必须要添加此域,否则你创建索引时会抛异常,例如:Document is missing mandatory field:xxx之类的异常,由于lucene的索引结构是扁平化的,所以一般除了id主键域你可以设置为唯一域,其他域required建议保持默认值false即可 indexed: true即表示需要对该域进行索引,一般如果你需要在该域上进行查询或排序时