我正在使用.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'。