如何在NHibernate.Search中使用二级缓存?
我试着在FullTextQuery上启用FullTextQuery,但它不起作用。
var session = Search.CreateFullTextSession(database.Session);
session.CacheMode = CacheMode.Normal;
var textQuery = session.CreateFullTextQuery(query, new[] { typeof(Job) });
textQuery.SetCacheable(true);
textQuery.SetCacheRegion("Job");
var jobs = textQuery.List<Job>();
return jobs;对于所有其他标准查询,该缓存运行良好,但使用FullTextQueries,它没有,NHibernate.Search仍然访问我的数据库。
请注意,NHibernate.Search生成的查询是选择.其中EntityId IN (Id1,Id2,Id3,.)
发布于 2010-02-21 06:59:33
你确定你的实体在二级缓存中吗?通常,您必须在事务中工作和查询,这样二级缓存才能执行任何操作。
https://stackoverflow.com/questions/2262010
复制相似问题