2017-07-26 219 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