默认情况下,RavenDB使用LowerCaseKeywordAnalyzer,如果您将字段设置为FieldIndexing.Analyzed,则将(如果我没有弄错)切换到StandardAnalyzer。
对于动态字段,RavenDB也默认为LowerCaseKeywordAnalyzer。我想改变这个。我希望RavenDB使用StandardAnalyzer for ALL my dynamic字段。
我怎么能这么做?我有来使用插件并实现AbstractAnalyzerGenerator吗?我不喜欢这样做,因为这将使部署变得更加复杂,就像更改默认分析器一样简单。
我正在尝试安装RavenDB以作为Windows服务运行。默认情况下,它将自己设置为在本地系统帐户下运行,因此我试图通过在专用帐户下运行它来减轻安全风险。我已经为程序目录c:\Program Files\RavenDB和数据目录d:\ data \RavenDB授予了对文件系统的完全访问权限。但是,当我尝试启动该服务时,它立即失败,并且在事件日志中得到以下错误:
RavenDB service failed to start because of an error
System.Net.HttpListenerException (0x80004005): Access is denied
当我尝试将我的带有嵌入式RavenDB实例的MVC4站点部署到新的Azure网站预览功能时,我收到了一条拒绝访问的消息。该网站在本地运行良好。
下面是配置Raven的方法:
//Initialize the RavenDB Data Store
Raven.Database.Server.NonAdminHttp.EnsureCanListenToWhenInNonAdminContext(8887);
var documentStore = new EmbeddableDocumentStore()
{
DataDir
刚刚安装了RavenDb Build-3528作为一个网站在IIS中。
RavenDb运行得很好,可以在上访问management,创建数据库等等,到目前为止没有问题。
然而,当我启动MVC 5应用程序(使用常规的MVC控制器和WebApi控制器)时,应用程序在启动时就会崩溃,并带有json消息:
{
message: "An error has occurred.",
exceptionMessage: "The given key was not present in the dictionary.",
exceptionType:
我使用WebAPI从RavenDb返回基本供应商对象的集合
供应商类别如下:
public class Supplier
{
public string Id { get; set; }
public string Title { get; set; }
}
WebAPI方法是:
[Queryable]
public IQueryable<Supplier> Get()
{
using (var session = _store.OpenSession())
{
return session.Query<Supplier>
我在google云上的一个3节点集群上部署了ravendb。但是,它不能从浏览器中访问。下面是我所遵循的过程和配置。您能帮我解决服务和部署的问题吗?当我运行get pods和get svc命令时,吊舱和服务正在运行,但数据库无法从浏览器访问。
程序:
I suggest you first run the setup wizard on your local dev machine and get the Let's Encrypt certificate. Just use 127.0.0.1:8080 as the IP, it's not important at the
我正在尝试将.NET Core应用程序部署到Azure,该应用程序连接到RavenDB,在本地没有问题,因为它需要在连接初始化时安装和读取证书,问题是当它在云中时,它会向我显示这个错误:
The SSL connection could not be established, see inner exception. -> The credentials supplied to the
package were not recognized (The SSL connection could not be established, see inner exception.
我找不到解决
我正在尝试使用RavenDB实例在AppHarbor中运行我的应用程序。我已经更新了我的raven libs来构建888,但是我仍然收到下面的错误。我还允许对文件系统进行写访问,但仍然收到相同的错误。有什么办法解决这个问题吗?
[EsentFileAccessDeniedException: Cannot access file, the file is locked or in use]
at Microsoft.Isam.Esent.Interop.Api.Check(Int32 err) in C:\Work\ravendb\SharedLibs\Sources\managedes