# Near-real time support in ferret

**URL:** <https://www.ruby-forum.com/t/near-real-time-support-in-ferret/221410>\
**Category:** Ferret\
**Created:** [July 12, 2012, 11:47pm UTC](https://www.ruby-forum.com/t/near-real-time-support-in-ferret/221410 "2012-07-12T23:47:38Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![aris](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/258eb7/32.png) [@aris](https://www.ruby-forum.com/u/aris)\
**Post date:** [July 12, 2012, 11:47pm UTC](https://www.ruby-forum.com/t/near-real-time-support-in-ferret/221410/1 "2012-07-12T23:47:38Z")

</div>

Hello,

Does ferret support near real time searching? I want to index documents  
and search them as quickly as possible. Currently I am indexing, then  
persisting the data and retrieving the results from the disk. I am kind  
of able to simulate near real time behavior in ferret - I have my index  
as global instance. The indexer first indexes in the RAM and then  
persists the data onto disk. In the Searching part I am using multiple  
readers - one to search in the RAM and one to search on the disk. I am  
then combining these results.

The issue is that multireader is taking very long time to fetch results  
from RAM and disk and then merge those results. Is there any way  
near-real time indexing can be implemented in ferret?
