我有一个实体类型:
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 :(得分:0)
为了支持邻近搜索,您需要将Message
标记为已分析并使用Message:"Hello World"~2