我正在寻找一个使用标签而不是自由文本搜索来识别文章的开源知识库系统(很像 serverfault 所做的)。
我看过很多人建议的 twiki,但还没有找到我要找的东西。基本上我希望能够创建和标记文章,并为匿名用户提供一种基于标签进行搜索的简单方法。
编辑:
好的,这里有一些关于我想要的更多细节。基本上,目前我看到的所有知识库系统都是文章的集合,每篇文章都有一个标题。它们中的大多数允许您将文章分类为组和子组。系统用户可以使用标题搜索来搜索信息,例如“如何从 AwesomeProduct 打印?” - 然后显示与该搜索文本匹配的所有文章的列表。
当您的 KB 用于软件产品的一个版本(神话中的 AwesomeProduct 版本 1.0)时,这很好而且很花哨。然而,开发团队随后继续创建一个新版本(2.0 版),该版本添加了许多新功能并更改了一些现有功能。
现在,我们如何在同一个 KB 中支持这两种产品?Naive 方法是从 1.0 复制所有文章,并更新到 2.0,根据需要添加和删除 2.0 中的文章。然后,我们可以在每篇 1.0 文章的顶部添加文本:
“本文仅适用于 1.0,要查看 2.0 版本,请单击此处”(或类似内容)
文章在系统中按标题索引的问题是很难根据版本等元数据进行过滤。当我们创建 3.0 或 4.0 版本时会发生什么?
这里的最终情况是你有一堆乱七八糟的文章。它们难以搜索、难以过滤,甚至更难管理。
解决方案(在我看来)是使用标签而不是文本作为文章索引机制。因此,文章可以使用代表软件版本、主题区域等的标签进行标记。然后,用户可以根据标签进行过滤——例如搜索可能是“version_1 打印”——这会立即给出带有所有这些标签的文章列表。
这就是我正在寻找的——一个使用标签而不是文本来索引许多文章的知识库系统。我确信我可以用 drupal 构建一些东西,但我希望有一些开箱即用的东西。
基于标签的系统也称为民间分类法(与分类法相反)。Clay Shirky 有一篇很棒的文章,题为Ontology is Overrated。目前正在对微格式进行一些研究。Drupal 小组中似乎有一些关于它的讨论。
如果您要寻找的只是一个松散的本体,为什么不直接使用带有 nodewords 模块的 drupal呢?您也可以只使用带有标签的 wordpress。
标记很容易,创建内容很难。
对于小型知识库,Tiddlywiki 运行良好。它有标签和全文搜索。
我认为这可能会有所帮助......它是基于标签的文档的开源 CMS。
我自己一直在寻找这样的东西。
sourceforge 项目页面:http: //sourceforge.net/projects/nexi/
项目页面如下: http: //nexi.com/33
告诉我你的想法......希望这会有所帮助。
从您对如何使用它的描述中,我真的看不出需要标签。相反,您需要一个体面的分类方案和一个体面的搜索系统。考虑到这一点,我会说 mediawiki 将非常适合您的需求。
我现在也在寻找类似的东西。似乎每个人都只是在推荐 wiki 和博客。但我看到还有一个 php: http: //faq.phpmyfaq.de。据我所知,它有标签、搜索、相关结果......
http://www.kbpublisher.com
这是一个付费版本(但不是很贵——我想大约 300 美元)。
它使用标签、类别、文章 ID 等
我刚刚为您做了一个实验,在我的 KB 上的一篇特定文章上添加了一个独特的标签,并且立即使用该标签我能够拉出那篇文章 - 这样就可以了!
也有 30 天或 21 天的全功能试用版可供下载,您可以使用 MySQL、ioncube loader、php 等来使其正常工作。我在 Windows 2008 IIS7 上使用它并且效果很好。
希望有帮助