Efficient in-memory top-k document retrieval
Open Access
- 12 August 2012
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 225-234
Abstract
For over forty years the dominant data structure for ranked document retrieval has been the inverted index. Inverted indexes are effective for a variety of document retrieval tasks, and particularly efficient for large data collection scenarios that require disk access and storage. However, many efficiency-bound search tasks can now easily be supported entirely in memory as a result of recent hardware advances. In this paper we present a hybrid algorithmic framework for in-memory bag of-words ranked document retrieval using a self-index derived from the FM-Index, wavelet tree, and the compressed suffix tree data structures, and evaluate the various algorithmic trade-offs for performing efficient queries entirely in-memory. We compare our approach with two classic approaches to bag-of-words queries using inverted indexes, term-at-a-time (TAAT) and document-at-a-time (DAAT) query processing. We show that our framework is competitive with state-of-the-art indexing structures, and describe new capabilities provided by our algorithms that can be leveraged by future systems to improve effectiveness and efficiency for a variety of fundamental search operations.Keywords
This publication has 29 references indexed in Scilit:
- New algorithms on wavelet trees and applications to information retrievalTheoretical Computer Science, 2012
- Compressed text indexesACM Journal of Experimental Algorithmics, 2009
- A taxonomy of suffix array construction algorithmsACM Computing Surveys, 2007
- Compressed full-text indexesACM Computing Surveys, 2007
- Inverted files for text search enginesACM Computing Surveys, 2006
- Indexing compressed textJournal of the ACM, 2005
- An analysis of the Burrows—Wheeler transformJournal of the ACM, 2001
- Inverted files versus signature files for text indexingACM Transactions on Database Systems, 1998
- Self-indexing inverted files for fast text retrievalACM Transactions on Information Systems, 1996
- Query evaluation: Strategies and optimizationsInformation Processing & Management, 1995