asp.net – Lucene.Net是否管理访问相同索引的多个线程,一个索引,另一个正在搜索?
|
当使用Lucene.Net与ASP.NET时,我可以想象一个Web请求可以触发对索引的更新,而另一个Web请求执行搜索. Lucene.Net是否已经建立了管理并发访问的能力,或者我必须管理它,以避免“被另一个进程使用”的错误? 编辑:阅读文档和实验后,这是我认为我学到的:线程安全和并发有两个问题.多线程是“安全的”,因为你不能对索引做任何坏事.但是,只要一个对象同时在索引上锁定就是安全的.第二个对象将会出现并抛出异常.所以,你不能让搜索打开,并期望另一个线程中的作者能够更新索引.如果线程忙于更新索引,则尝试创建搜索器将失败. 此外,搜索者会看到索引,因为它是在它们打开的时候,所以如果你保持它们,并更新索引,他们将看不到更新. 我希望我的搜索者能够看到最新的更新. 我的设计,到目前为止,它的作品和搜索者共享一个锁,所以它们不会失败 – 他们只是等待 – 直到当前的写入或搜索完成. 解决方法根据 this page,
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-5 – Windows身份验证在ASP.NET MVC 5网络应用
- asp.net – 使用OptGroup组构建选择列表
- 在Asp.Net中使用JQuery绑定DropDownlists
- asp.net-mvc – 如何全局化ASP.NET MVC视图(特别是小数分隔
- asp.net-mvc-3 – 为什么两个类,视图模型和域模型?
- Asp.net网站首先启动非常慢
- .net – 如何获取客户端DotNetOpenAuth.OAuth2返回的错误消
- asp.net – 和debug =“false”有什么区别?
- asp.net-mvc-4 – 如何在一个Web应用程序中最好地组合Web A
- asp.net-mvc – Razor视图与部分视图
- ASP.Net MVC如何将数据从视图传递到控制器
- 在ASP.NET Razor中格式化字符串
- asp.net-mvc – 什么是ASP.Net MVC?
- 如何在ASP.Net Web API中为特定控制器启用Window
- ASP.NET(AJAX+JSON)实现对象调用
- asp.net-core – 日期输入标记帮助程序未显示数据
- asp.net-mvc-3 – MVC3 Ajax.ActionLink
- asp.net-mvc – MVC5 Microsoft.CSharp.RuntimeB
- asp.net – MVC标识||禁用所有cookie并“记住我”
- asp.net – 使用OptGroup组构建选择列表
