TermFreqVector.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>Provides access to stored term vector of 
  20. /// a document field.
  21. /// </summary>
  22. public interface TermFreqVector
  23. {
  24. /// <summary> </summary>
  25. /// <returns> The field this vector is associated with.
  26. /// 
  27. /// </returns>
  28. System.String GetField();
  29. /// <returns> The number of terms in the term vector.
  30. /// </returns>
  31. int Size();
  32. /// <returns> An Array of term texts in ascending order.
  33. /// </returns>
  34. System.String[] GetTerms();
  35. /// <summary>Array of term frequencies. Locations of the array correspond one to one
  36. /// to the terms in the array obtained from <code>getTerms</code>
  37. /// method. Each location in the array contains the number of times this
  38. /// term occurs in the document or the document field.
  39. /// </summary>
  40. int[] GetTermFrequencies();
  41. /// <summary>Return an index in the term numbers array returned from
  42. /// <code>getTerms</code> at which the term with the specified
  43. /// <code>term</code> appears. If this term does not appear in the array,
  44. /// return -1.
  45. /// </summary>
  46. int IndexOf(System.String term);
  47. /// <summary>Just like <code>indexOf(int)</code> but searches for a number of terms
  48. /// at the same time. Returns an array that has the same size as the number
  49. /// of terms searched for, each slot containing the result of searching for
  50. /// that term number.
  51. /// 
  52. /// </summary>
  53. /// <param name="terms">array containing terms to look for
  54. /// </param>
  55. /// <param name="start">index in the array where the list of terms starts
  56. /// </param>
  57. /// <param name="len">the number of terms in the list
  58. /// </param>
  59. int[] IndexesOf(System.String[] terms, int start, int len);
  60. }
  61. }