0

我正在为 .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”。

4

0 回答 0