Lucene.Net  3.0.3
Lucene.Net is a port of the Lucene search engine library, written in C# and targeted at .NET runtime users.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties Pages
FragmentsBuilder.cs
Go to the documentation of this file.
1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one or more
3  * contributor license agreements. See the NOTICE file distributed with
4  * this work for additional information regarding copyright ownership.
5  * The ASF licenses this file to You under the Apache License, Version 2.0
6  * (the "License"); you may not use this file except in compliance with
7  * the License. You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17 
18 using System;
19 using System.Collections.Generic;
20 using System.Text;
21 
22 using Lucene.Net.Documents;
23 using Lucene.Net.Search;
24 using Lucene.Net.Index;
25 
26 namespace Lucene.Net.Search.Vectorhighlight
27 {
28  /// <summary>
29  /// FragmentsBuilder is an interface for fragments (snippets) builder classes.
30  /// A FragmentsBuilder class can be plugged in to Highlighter.
31  /// </summary>
32  public interface FragmentsBuilder
33  {
34  /// <summary>
35  /// create a fragment.
36  /// </summary>
37  /// <param name="reader">IndexReader of the index</param>
38  /// <param name="docId">document id to be highlighted</param>
39  /// <param name="fieldName">field of the document to be highlighted</param>
40  /// <param name="fieldFragList">FieldFragList object</param>
41  /// <returns>a created fragment or null when no fragment created</returns>
42  String CreateFragment( IndexReader reader, int docId, String fieldName, FieldFragList fieldFragList ) ;
43 
44 
45  /// <summary>
46  /// create multiple fragments.
47  /// </summary>
48  /// <param name="reader">IndexReader of the index</param>
49  /// <param name="docId">document id to be highlighted</param>
50  /// <param name="fieldName">field of the document to be highlighted</param>
51  /// <param name="fieldFragList">ieldFragList object</param>
52  /// <param name="maxNumFragments">maximum number of fragments</param>
53  /// <returns>created fragments or null when no fragments created. Size of the array can be less than maxNumFragments</returns>
54  String[] CreateFragments( IndexReader reader, int docId, String fieldName, FieldFragList fieldFragList, int maxNumFragments ) ;
55  }
56 }