首页->FAQ->显示文章

Google
 

Lucene如何搜索多个字段?

译自:http://wiki.apache.org/lucene-java/LuceneFAQ#How_can_I_search_over_multiple_fields.3F

使用MultiFieldQueryParser来解析你的查询。注意出现在短字段的词在结果排序中得分高。同时MultiFieldQueryParser构建的查询有时候行为难以预期,也就是说等于AND查询:他需要所有词出现在所有的字段里。这不符合一般的需求,例如,搜索“title”和“body”字段的时候(Lucene 1.9解决了这个问题)。

或者,你可以创建一个字段包含所有你需要搜索的内容,然后仅搜索这个字段。

所属分类: [lucene] [Java]
tag: 多个字段,

tinyfool发布于2009年10月14日 16:35