請原諒我,我試圖做出簡單的應用程序,將單詞轉換爲單詞。例如如何將段落轉換爲根詞
啓用=能夠 支付=支付
在我的記事本的文字是「讓金」
我使用2個例詞上面,我沒有得到我需要什麼。我在notepad.txt上寫了「enable」和「payment」。那麼應用程序將開始並獲取該詞。
和應用程序將啓動微調切「恩」字和「彪」所以他們的結果將是「能」和「支付」
我的應用程序可以修剪一個字「啓用」 「有能力」。和「支付」來「買單」,但是,如果我寫了2個字以上的,如「啓用支付」或者「支付啓用」
這裏的應用程序沒有工作就是用戶界面image
和這裏是源代碼,
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace KTM'
{
public partial class KTM : Form
{
public string notepad;
public KTM()
{
InitializeComponent();
textBox1.Enabled=false;
button2.Enabled = false;
button3.Enabled = false;
}
void enable()
{
button2.Enabled = true;
button3.Enabled = true;
}
private void button1_Click(object sender, EventArgs e)
{
string dir = Application.StartupPath.ToString();
OpenFileDialog fdlg = new OpenFileDialog();
fdlg.Title = "Open *txt files";
fdlg.InitialDirectory = @dir;
fdlg.Filter = "Text files (*.txt)|*.txt|Text Files (*.txt)|*.txt";
fdlg.FilterIndex = 2;
fdlg.RestoreDirectory = true;
if (fdlg.ShowDialog() == DialogResult.OK)
{
textBox1.Text = fdlg.FileName;
}
else
{
}
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text.Equals(""))
{
}
else
{
enable();
}
}
private void button2_Click(object sender, EventArgs e)
{
notepad = textBox1.Text;
StreamReader sr = new StreamReader(notepad);
string paragraf = sr.ReadToEnd();
sr.Close();
string[] kata = paragraf.Split(' ');
int i = 0;
//MessageBox.Show(kata[0]+" "+kata[1]+" "+kata[2]);
foreach (string ambil in kata)
{
if (kata[i].StartsWith("en"))
{
kata[i] = kata[i].Substring(2);
}
if(kata[i].EndsWith("ment"))
{
int len = kata[i].Length;
int kepake = len - 4;
kata[i] = kata[i].Substring(0, kepake);
}
}
i++;
StreamWriter sw = new StreamWriter(notepad);
i = 0;
foreach (string ambil in kata)
{
sw.Write(kata[i]+" ");
}
i++;
sw.Flush();
sw.Close();
MessageBox.Show("Converted and Saved ","KTM Stemming",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
private void button3_Click(object sender, EventArgs e)
{
notepad = textBox1.Text;
System.Diagnostics.Process.Start(notepad);
}
}
}
梗阻不是一個簡單的過程。我建議在Lucene.Net中使用一些類似雪球分析器的庫http://www.apache.org/dist/incubator/lucene.net/source/2.9.4g-incubating/ –
尤其是使用英語(以及可能的任何語言)當你說到「進入」或「哀嘆」時會發生什麼? –