2012-03-21 45 views
2

我正在开发一个Windows桌面产品,它需要C/C++中的文本索引库。我想给它一系列的单词和记录,这些单词需要存储。搜索这些单词应该很快带回一个或多个记录。数据将被存储在磁盘上。C/C++中的文本索引库

我已经搜索了这个论坛,发现Lucene。但它基本上是Java。还有一个CLucene C++端口。但我不确定它是否适用于Windows桌面产品(重量轻?)。

我发现了其他基于.net的库,但不是重量轻和C++。

你能帮忙吗?

+0

你想要的是_trie_,我想。你可以在[wikipedia](http://en.wikipedia.org/wiki/Trie)上学习它。这里有一些指向'C++'实现的链接。 – Lol4t0 2012-03-21 12:39:10

+0

有多少单词?记录? – 2012-03-21 14:29:06

+0

单词设置为动态吗?你会添加或删除任何新单词吗? – 2012-03-21 14:30:47

回答

1

您考虑过sqlite吗? RDBMS可能有点沉重,但我相信它在一些Web浏览器中用于实现HTML5“本地数据库”。

+0

如果搜索空间不是很大或者他们不需要部分匹配,这肯定会起作用。 – 2012-03-21 14:48:34