我正在从 RavenDB 6.0.106 迁移到 6.2。
我有很多与 Corax 不兼容的复杂索引。使用 UI,可以设置使用哪种索引类型。
但是,在仔细阅读了 RavenDB 网站后,我还没有找到如何单独在 C# 代码中指定这一点。这可能吗?如果可以,该怎么做?文档在哪里?
我正在从 RavenDB 6.0.106 迁移到 6.2。
我有很多与 Corax 不兼容的复杂索引。使用 UI,可以设置使用哪种索引类型。
但是,在仔细阅读了 RavenDB 网站后,我还没有找到如何单独在 C# 代码中指定这一点。这可能吗?如果可以,该怎么做?文档在哪里?
您可以通过 3 种方式/级别指定要使用的搜索引擎:
按照以下链接所示更新您的 settings.json 文件: https:
//ravendb.net/docs/article-page/6.2/csharp/indexes/search-engine/corax#select-search-engine-server-wide
通过 Studio 完成,如以下链接所示:
https://ravendb.net/docs/article-page/6.2/csharp/indexes/search-engine/corax#select-search-engine-per-database
完成,如以下链接所示:https://ravendb.net/docs/article-page/6.2/csharp/indexes/search-engine/corax#select-index-search-engine-using-code例如,在索引定义中设置此项:或者
SearchEngineType = Raven.Client.Documents.Indexes.SearchEngineType.Corax;
SearchEngineType = Raven.Client.Documents.Indexes.SearchEngineType.Lucene;
那么,您在 RavenDB 中找到了这两个搜索引擎 - Lucene 和 Corax,对吗?您可以通过以下方式告诉 RavenDB 您想要使用哪一个:
代码中最简单的方法如下:
但事情是这样的——您还有选择!
我完全明白您可能有一些尚未为 Corax 做好准备的复杂索引 - 不用担心!这其实很常见。我的友好建议?首先在代码中为这些复杂索引明确设置 Lucene,在您确定下一步行动时保持一切稳定。
需要我澄清什么吗?我会帮助您!