TermInfo.cs
上传用户:zhangkuixh
上传日期:2013-09-30
资源大小:5473k
文件大小:2k
源码类别:

搜索引擎

开发平台:

C#

  1. /*
  2.  * Copyright 2004 The Apache Software Foundation
  3.  * 
  4.  * Licensed under the Apache License, Version 2.0 (the "License");
  5.  * you may not use this file except in compliance with the License.
  6.  * You may obtain a copy of the License at
  7.  * 
  8.  * http://www.apache.org/licenses/LICENSE-2.0
  9.  * 
  10.  * Unless required by applicable law or agreed to in writing, software
  11.  * distributed under the License is distributed on an "AS IS" BASIS,
  12.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13.  * See the License for the specific language governing permissions and
  14.  * limitations under the License.
  15.  */
  16. using System;
  17. namespace Lucene.Net.Index
  18. {
  19. /// <summary>A TermInfo is the record of information stored for a term.</summary>
  20. public sealed class TermInfo
  21. {
  22. /// <summary>The number of documents which contain the term. </summary>
  23. public /*internal*/ int docFreq = 0;
  24. public /*internal*/ long freqPointer = 0;
  25. public /*internal*/ long proxPointer = 0;
  26. internal int skipOffset;
  27. internal TermInfo()
  28. {
  29. }
  30. public /*internal*/ TermInfo(int df, long fp, long pp)
  31. {
  32. docFreq = df;
  33. freqPointer = fp;
  34. proxPointer = pp;
  35. }
  36. internal TermInfo(TermInfo ti)
  37. {
  38. docFreq = ti.docFreq;
  39. freqPointer = ti.freqPointer;
  40. proxPointer = ti.proxPointer;
  41. skipOffset = ti.skipOffset;
  42. }
  43. internal void  Set(int docFreq, long freqPointer, long proxPointer, int skipOffset)
  44. {
  45. this.docFreq = docFreq;
  46. this.freqPointer = freqPointer;
  47. this.proxPointer = proxPointer;
  48. this.skipOffset = skipOffset;
  49. }
  50. internal void  Set(TermInfo ti)
  51. {
  52. docFreq = ti.docFreq;
  53. freqPointer = ti.freqPointer;
  54. proxPointer = ti.proxPointer;
  55. skipOffset = ti.skipOffset;
  56. }
  57. }
  58. }