代码之家  ›  专栏  ›  技术社区  ›  Rohit

我可以同时通过多个线程在lucene.net中使用indexsearcher的同一个实例吗?

  •  4
  • Rohit  · 技术社区  · 17 年前

    我希望能够在lucene.net中同时按多个客户机和索引进行搜索

    它是否可能和线程安全?

    可以跨线程共享同一个indexsearcher实例吗?

    3 回复  |  直到 17 年前
        1
  •  5
  •   Corey Trager    17 年前

    索引搜索可以也应该跨线程共享。

    技巧是决定何时用索引的新快照刷新搜索者。

    我写了一篇文章,展示了如何在线程间共享搜索者代码,同时确保搜索者总是使用最新的索引。

    我并不是说我的解决方案对每个人都是最好的-我不认为它对一个搜索量巨大的网站是好的-但它对我的小批量应用程序是好的。

    文章如下:

    http://ifdefined.com/blog/post/Full-Text-Search-in-ASPNET-using-LuceneNET.aspx

        2
  •  1
  •   Cherian    17 年前

    对。 Very much .
    甚至索引也是!

        3
  •  0
  •   Shashikant Kore    17 年前

    可以同时索引和搜索,但在重新创建搜索者之前,对索引所做的更改对搜索者不可见。创建搜索者对象时,搜索者将拥有索引的快照。

    推荐文章