2017-07-26 216 views
0

我有一个实体类型:RavenDb邻近搜索

public class Log 
{ 
    public int Id { get; set; } 
    public string Action { get; set; } 
    public string Message { get; set; } 
} 

我的指数:

public class LogIndex : AbstractIndexCreationTask<Log> 
{ 
    public LogIndex() 
    { 
     Map = xs => from x in xs 
        select new 
        { 
         x.Id, 
         x.Action, 
         x.Message 
        }; 
    } 
} 

然后我存储的实体{ Action: "GetMessage", Message: "This is my Hello World message."}

然后我可以在Raven Studio上通过Message:(Hello World)Message:"Hello World"获得此实体。

现在我想Proximity Search这个实体通过Message:(Hello World)~2,我得到一个异常unexpected tilde

然后我用Message:"Hello World"~2,我什么也没得到。 我该怎么办?谢谢。

回答

0

为了支持邻近搜索,您需要将Message标记为已分析并使用Message:"Hello World"~2