lucene-nrt

    1熱度

    3回答

    玩弄Lucene。試圖讓我的更改對其他閱讀主題可見。沒有重建索引。爲此,我使用SearcherManager類。 經理的創作 Directory index = new SimpleFSDirectory(new File(LUCENE_INDEX_PATH)); w = new IndexWriter(index, config); indexReader = IndexReader.ope

    3熱度

    1回答

    我們正在重構我們的Lucene主機(Lucene.NET 2.9.2),並且正在實現Lucene NRT(Near Realtime)。 將更改提交到磁盤的最佳時間/閾值是多少?有沒有金科玉律?如果是內部ramdisk存放一定數量的數據,我該如何獲得大小? 一旦發生了一次提交,我們更新了數據庫,所以我不是那種對電源故障的恐懼(一旦進程再次開始,它會重新索引那些沒有提交的文檔)。

    0熱度

    2回答

    我已經看了很多論壇條目。 我的用例是將非常規模式下從SQL Server到Solr的大量數據拉到Solr並且能夠快速搜索到它。 我們目前的用戶界面定期更新SQL服務器上的數據,但我們的操作非常緩慢。我們希望能夠將所有數據最初從數據庫拖放到後臺批處理中的Solr,然後成爲能夠在一批中定期進口德爾塔進口(儘可能頻繁地)以儘可能保持數據接近實時。我還沒有做過任何測試,並且正在嘗試根據其他人的經驗提出一個

    1熱度

    1回答

    我們正在使用Lucene.NET 2.9.2,並希望轉移到Lucene的Near Realtime功能。 我們從IndexWriter獲得IndexReader(因此使用NRT)。我的理解是,以這種方式使用它時,IndexReader也將包含那些已添加但尚未提交的文檔的搜索結果(我們正在檢查是否IndexReaderiscurrent,如果不是,則使用reopen)。 比方說,我已經添加了50個文

    1熱度

    1回答

    我們在我們的應用程序中使用Lucene的近實時搜索功能進行全文搜索。由於提交是昂貴的,比如我們承諾在每添加10個文檔之後進行索引(我們預計每小時索引150到200個文檔)。現在,如果我想終止我的進程,我如何確保在進程被終止之前內存中的所有文檔都已提交到磁盤?有沒有在這裏推薦的方法?或者是我的文檔量太少了,我應該承諾每增加一項? 我應該跟蹤所有未提交的文檔嗎?如果進程在提交到磁盤之前被終止,那麼當進