同一时刻只能有一个对索引的写操作,在写的同时可以进行搜索。
但是实践发现,对索引写了之后,并不能马上查询到结果。如果重新
IndexSearcher indexSearcher = new Lucene.Net.Search.IndexSearcher(Parameter.indexPath)。
这样就可以马上看到更新的结果。
不利在于:这样重新new一个indexsearcher对象对性能有一定的影响。但是对实时要求不是太高的应用影响也不是很大。
本文探讨了Lucene中索引的更新机制,指出在同一时刻只能有一个写操作进行,但在写操作的同时仍可进行搜索。文章还提到写入索引后无法立即查询到结果的问题,并给出了解决方案——通过重新创建IndexSearcher实例来即时查看更新结果。
同一时刻只能有一个对索引的写操作,在写的同时可以进行搜索。
但是实践发现,对索引写了之后,并不能马上查询到结果。如果重新
IndexSearcher indexSearcher = new Lucene.Net.Search.IndexSearcher(Parameter.indexPath)。
这样就可以马上看到更新的结果。
不利在于:这样重新new一个indexsearcher对象对性能有一定的影响。但是对实时要求不是太高的应用影响也不是很大。
579
2151

被折叠的 条评论
为什么被折叠?