【问题标题】:Implement a dictionary application for a regional language为区域语言实现字典应用程序
【发布时间】:2012-05-08 20:01:03
【问题描述】:

我需要为区域语言实现一个字典应用程序,例如“Word Web”。我有一些基本问题,例如

  1. 如何存储内容?我的意思是在哪种类型的文件中?
  2. 如何从文件中搜索特定单词?

由于语言不是英语,这对我来说变得更具挑战性。请建议如何进行此操作? (我是一名 .Net C# 程序员。)

【问题讨论】:

  • 您是否在问如何以您可以使用的某种表示形式存储数据?这个问题基本上是无解的,因为我们不知道需求。我们可以提出建议,但到目前为止您还没有说明您尝试过的内容。
  • Lucene.Net 也许吧。
  • @Tejs 我的要求是实现一个应用程序。可以安装它,它会有一个界面,用户可以在其中搜索任何单词的含义,它会相应地显示结果。

标签: c# .net dictionary desktop-application


【解决方案1】:

大多数语言的字典只有几十万个单词。您可以将字典中的每个单词完美地存储在数据库中的表中,这样可以利用数据库引擎高效地执行搜索,甚至实现排序等。

您可以下载完全免费的SQL SERVER EXPRESS EDITION。您可以从 Mozilla Firefox 词典加载项中找到大多数语言的文本格式词典。您可以将这些文本文件加载到数据库中的表中,并将其用于您的应用程序。

【讨论】:

  • 感谢您的建议。但我试图让用户可以下载和安装它,它会像桌面应用程序一样工作。正如您所建议的,用户必须安装 SQL Server 以及所有用户可能不喜欢的。所以我试图有一些可安装的包类型的解决方案。
  • Sql Server Express Edition 只是一个建议。如果你想要一个自包含的数据库,你可以使用 SQL Lite:sqlite.org 我想说的是,你不需要重新发明轮子来有效地执行搜索。数据库会做得更好,它会提供更多的好处。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-18
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 2019-04-28
  • 1970-01-01
相关资源
最近更新 更多