1

我发现了很多开源 XML 数据库(TPOX、Timber、DBXML),但他们正在研究 XPath 和 XQuery,我需要一个为“XML 文档的关键字搜索”而开发的系统。

4

2 回答 2

1

许多 XML 数据库在其中的 XML 文档上提供关键字索引。您不仅限于 XPath 表达式。您可以对数据库中的所有文档进行关键字搜索。

通常,您可以在 XQuery 中表达您的关键字查询(并处理查询结果)。有关示例,请参见存在数据库:http: //exist.sourceforge.net/kwic.html

支持仅限于特定元素的关键字,或者您可以在整个文档中使用关键字。有关所有选项,请参阅 XQuery 全文规范:http: //www.w3.org/TR/xpath-full-text-10/

BaseX 是另一个支持全文(即关键字搜索)规范的开源 XML 数据库:http: //www.inf.uni-konstanz.de/dbis/basex/

如果您想在没有数据库的情况下进行开源全文搜索,尽管您可能想查看较旧的 XQengine - http://xqengine.sourceforge.net/ - 或者,就像其他人所说,只需使用 Lucene 并索引文档中的所有文本那样。

于 2010-05-28T15:49:31.923 回答
1

我不确定什么是“关键字搜索”,但是您可以设置一个搜索引擎,例如 lucene/solr 来索引您的数据,然后通过它进行搜索。

于 2010-05-27T13:21:45.857 回答