Lucene .Net多个过滤器

时间:2013-11-08 21:32:24

标签: .net vb.net lucene.net

我正在使用.Net 3.5的Lucene dll(Version.LUCENE_30)。

我想在索引时将一堆字段添加到文档中,并在检索期间按这些字段进行过滤。

我用于编制索引的代码如下:

'These are analyzed fields
doc.Add(New Lucene.Net.Documents.Field("FileText", FileText, Lucene.Net.Documents.Field.Store.YES, Lucene.Net.Documents.Field.Index.ANALYZED))
doc.Add(New Lucene.Net.Documents.Field("FileName", FileName, Lucene.Net.Documents.Field.Store.YES, Index.ANALYZED))

'These are non-analyzed fields. Would like to use these for filtering.
doc.Add(New Lucene.Net.Documents.Field("FieldA", FieldA, Lucene.Net.Documents.Field.Store.YES, Index.NOT_ANALYZED))
doc.Add(New Lucene.Net.Documents.Field("FieldB", FieldB, Lucene.Net.Documents.Field.Store.YES, Index.NOT_ANALYZED))
doc.Add(New Lucene.Net.Documents.Field("FieldC", FieldC, Lucene.Net.Documents.Field.Store.YES, Index.NOT_ANALYZED))

有人可以使用上述过滤器为检索方建议代码吗?比如,用户通过过滤FieldA ='Lee Child'和FieldB ='Random'过滤器来搜索字符串'Jack Reacher'。

0 个答案:

没有答案