RavenDb邻近搜索

时间:2017-07-26 04:34:35

标签: ravendb ravendb-studio

我有一个实体类型:

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,我什么都没得到。 我该怎么办?谢谢。

1 个答案:

答案 0 :(得分:0)

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