RavenDBFastSubstringSearch我可能有数万亿个字符串序列。我正在寻找快速子字符串搜索。我创建了一个索引。当我尝试获得一些结果时(x=>x.StartWith),在一个包含300万个对象的数据库上大约需要2秒。5亿个对象需要多长时间?是否有可能使RavenDB搜索更快?store.DatabaseCommands.PutIndex("KeyPhraseInfoByWord",newRaven.Client.Indexes.IndexDefinitionBuilder{Map=wordStats=>fromkeyPhraseInfoinkeyPhraseInfoCollection选择新的{keyPhraseInfo.Key},Analyzers={{x=>x.Key,"SimpleAnalyzer"}}});Nier0,您可以使用RavenDB进行非常快速的NGram搜索,是的。请参阅:https://gist.github.com/1669767Ayende出色的NGram分析器似乎是为RaceDB的旧版本Lucene制作的,所以我为像我这样的迷路者制作了一个更新版本。请参阅:http://pastebin.com/a78XzGDk。所有功劳都归功于Ayende。要使用它,将它放在库中,构建它并将它放在RavenDB目录中Server下的Analyzers-文件夹中。然后像这样创建一个索引:分析(x=>x.Name,typeof(NGramAnalyzer).AssemblyQualifiedName);但是就像我说的,所有的功劳都归功于Iender,感谢他创造了这个。以上就是C#学习教程:RavenDB快速子串搜索的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处:
