Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
WordlistLoader.cs
Package: xunlong0.6.rar [view]
Upload User: zhangkuixh
Upload Date: 2013-09-30
Package Size: 5473k
Code Size: 5k
Category:
Search Engine
Development Platform:
C#
- /*
- * Copyright 2004 The Apache Software Foundation
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- using System;
- namespace Lucene.Net.Analysis
- {
- /// <summary> Loader for text files that represent a list of stopwords.
- ///
- /// </summary>
- /// <author> Gerhard Schwarz
- /// </author>
- /// <version> $Id: WordlistLoader.java 192989 2005-06-22 19:59:03Z dnaber $
- /// </version>
- public class WordlistLoader
- {
- /// <summary> Loads a text file and adds every line as an entry to a HashSet (omitting
- /// leading and trailing whitespace). Every line of the file should contain only
- /// one word. The words need to be in lowercase if you make use of an
- /// Analyzer which uses LowerCaseFilter (like StandardAnalyzer).
- ///
- /// </summary>
- /// <param name="wordfile">File containing the wordlist
- /// </param>
- /// <returns> A HashSet with the file's words
- /// </returns>
- public static System.Collections.Hashtable GetWordSet(System.IO.FileInfo wordfile)
- {
- System.Collections.Hashtable result = new System.Collections.Hashtable();
- System.IO.TextReader reader = null;
- try
- {
- reader = new System.IO.StreamReader(wordfile.FullName, System.Text.Encoding.Default);
- result = GetWordSet(reader);
- }
- finally
- {
- if (reader != null)
- reader.Close();
- }
- return result;
- }
- /// <summary> Reads lines from a Reader and adds every line as an entry to a HashSet (omitting
- /// leading and trailing whitespace). Every line of the Reader should contain only
- /// one word. The words need to be in lowercase if you make use of an
- /// Analyzer which uses LowerCaseFilter (like StandardAnalyzer).
- ///
- /// </summary>
- /// <param name="reader">Reader containing the wordlist
- /// </param>
- /// <returns> A HashSet with the reader's words
- /// </returns>
- public static System.Collections.Hashtable GetWordSet(System.IO.TextReader reader)
- {
- System.Collections.Hashtable result = new System.Collections.Hashtable();
- System.IO.TextReader br = null;
- try
- {
- br = (System.IO.TextReader) reader;
- System.String word = null;
- while ((word = br.ReadLine()) != null)
- {
- System.String tmp = word.Trim();
- result.Add(tmp, tmp);
- }
- }
- finally
- {
- if (br != null)
- br.Close();
- }
- return result;
- }
- /// <param name="path"> Path to the wordlist
- /// </param>
- /// <param name="wordfile"> Name of the wordlist
- ///
- /// </param>
- /// <deprecated> Use {@link #GetWordSet(File)} instead
- /// </deprecated>
- public static System.Collections.Hashtable GetWordtable(System.String path, System.String wordfile)
- {
- return GetWordtable(new System.IO.FileInfo(path + "\" + wordfile));
- }
- /// <param name="wordfile"> Complete path to the wordlist
- ///
- /// </param>
- /// <deprecated> Use {@link #GetWordSet(File)} instead
- /// </deprecated>
- public static System.Collections.Hashtable GetWordtable(System.String wordfile)
- {
- return GetWordtable(new System.IO.FileInfo(wordfile));
- }
- /// <param name="wordfile"> File object that points to the wordlist
- ///
- /// </param>
- /// <deprecated> Use {@link #GetWordSet(File)} instead
- /// </deprecated>
- public static System.Collections.Hashtable GetWordtable(System.IO.FileInfo wordfile)
- {
- System.Collections.Hashtable wordSet = (System.Collections.Hashtable) GetWordSet(wordfile);
- System.Collections.Hashtable result = MakeWordTable(wordSet);
- return result;
- }
- /// <summary> Builds a wordlist table, using words as both keys and values
- /// for backward compatibility.
- ///
- /// </summary>
- /// <param name="wordSet"> stopword set
- /// </param>
- private static System.Collections.Hashtable MakeWordTable(System.Collections.Hashtable wordSet)
- {
- System.Collections.Hashtable table = System.Collections.Hashtable.Synchronized(new System.Collections.Hashtable());
- for (System.Collections.IEnumerator iter = wordSet.GetEnumerator(); iter.MoveNext(); )
- {
- System.String word = (System.String) iter.Current;
- table[word] = word;
- }
- return table;
- }
- }
- }