我可能有数万亿个字符串序列。我正在寻找快速的子字符串搜索。
我创建了一个索引。当我试图得到一些结果(x => x.StartWith
)时,在一个 300 万个对象数据库上大约需要 2 秒。
处理 5 亿个对象可能需要多长时间?
是否可以让 RavenDB 搜索更快?
store.DatabaseCommands.PutIndex("KeyPhraseInfoByWord", new Raven.Client.Indexes.IndexDefinitionBuilder<KeyPhraseInfo>
{
Map = wordStats => from keyPhraseInfo in keyPhraseInfoCollection
select new { keyPhraseInfo.Key },
Analyzers =
{
{ x => x.Key, "SimpleAnalyzer"}
}
});