형태소를 분석한 이후에 역파일 테이블에는 해당 형태소를 포함하는 페이지 주소와 참조 카운터를 멤버로 하는 역파일 요소가 필요합니다. 그리고 검색 요청이 와서 평가를 위해서는 페이지마다 전체 형태소 개수와 해당 형태소를 참조 개수를 알고 있어야 합니다. 이 부분도 파일 입출력이 가능하게 직렬화 가능한 형식으로 정의합시다.
[Serializable] public class InvSiteInfo { }
멤버 속성으로 페이지 주소와 전체 형태소 개수와 참조 개수를 제공합니다.
public string Link { get; private set; } public int TotalCount { get; private set; } public int RefCount { get; private set; }
생성자 메서드에서는 페이지 주소와 전체 형태소 개수와 참조 개수를 입력 인자로 받아 속성을 설정합니다.
public InvSiteInfo(string link,int tcount,int refcount) { Link = link; TotalCount = tcount; RefCount = refcount; }
ToString 메서드를 재정의하여 페이지 주소를 반환합니다.
public override string ToString() { return Link; }
▷ InvSiteInfo.cs
using System; namespace RSSBrowserLib { /// <summary> /// 평가를 위한 사이트 정보 /// </summary> [Serializable] public class InvSiteInfo { /// <summary> /// 사이트 주소 /// </summary> public string Link { get; private set; } /// <summary> /// 전체 형태소 개수 /// </summary> public int TotalCount { get; private set; } /// <summary> /// 참조 개수 /// </summary> public int RefCount { get; private set; } /// <summary> /// 생성자 /// </summary> /// <param name="link">사이트 주소</param> /// <param name="tcount">전체 형태소 개수</param> /// <param name="refcount">참조 개수</param> public InvSiteInfo(string link,int tcount,int refcount) { Link = link; TotalCount = tcount; RefCount = refcount; } /// <summary> /// ToString 재정의 /// </summary> /// <returns>사이트 주소</returns> public override string ToString() { return Link; } } }