Skip to main content

node-indri: Moving the Indri Toolkit to the Modern Web Stack

  • Conference paper
  • First Online:
  • 1773 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 11438))

Abstract

We introduce node-indri, a Node.js module that acts as a wrapper around the Indri toolkit, and thus makes an established IR toolkit accessible to the modern web stack. node-indri exposes many of Indri’s functionalities and provides direct access to document content and retrieval scores for web development (in contrast to, for instance, the Pyndri wrapper). This setup reduces the amount of glue code that has to be developed and maintained when researching search interfaces, which today tend to be developed with specific JavaScript libraries such as React.js, Angular.js or Vue.js. The node-indri repository is open-sourced at https://github.com/felipemoraes/node-indri.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    http://lucene.apache.org/.

  2. 2.

    https://www.elastic.co/products/elasticsearch.

  3. 3.

    https://nodejs.org/.

  4. 4.

    https://github.com/nodejs/nan.

  5. 5.

    https://trec.nist.gov/data/million.query07.html.

  6. 6.

    More details and benchmark code are included in the GitHub repository.

References

  1. Strohman, T., Metzler, D., Turtle, H., Croft, W.B.: Indri: a language model-based search engine for complex queries. In: ICIA (2005)

    Google Scholar 

  2. Ounis, I., Amati, G., Plachouras, V., He, B., Macdonald, C., Lioma, C.: Terrier: a high performance and scalable information retrieval platform. In: OSIR (2006)

    Google Scholar 

  3. Yang, P., Fang, H., Lin, J.: Anserini: enabling the use of Lucene for information retrieval research. In: SIGIR (2017)

    Google Scholar 

  4. Macdonald, C.: Combining terrier with Apache Spark to create agile experimental information retrieval pipelines. In: SIGIR (2018)

    Google Scholar 

  5. Van Gysel, C., Kanoulas, E., de Rijke, M.: Pyndri: a Python interface to the Indri search engine. In: Jose, J.M., et al. (eds.) ECIR 2017. LNCS, vol. 10193, pp. 744–748. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-56608-5_74

    Chapter  Google Scholar 

  6. Tilkov, S., Vinoski, S.: Node.js: using JavaScript to build high-performance network programs. IEEE Internet Comput. 14, 80–83 (2010)

    Article  Google Scholar 

  7. Lavrenko, V., Croft, W.B.: Relevance based language models. In: SIGIR (2001)

    Google Scholar 

  8. Putra, S.R., Moraes, F., Hauff, C.: Searchx: Empowering collaborative search research. In: SIGIR (2018)

    Google Scholar 

Download references

Acknowledgements

This work was funded by NWO projects LACrOSSE (612.001.605) and SearchX (639.022.722). The authors would like to thank Harry Scells for his input.

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Felipe Moraes or Claudia Hauff .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Moraes, F., Hauff, C. (2019). node-indri: Moving the Indri Toolkit to the Modern Web Stack. In: Azzopardi, L., Stein, B., Fuhr, N., Mayr, P., Hauff, C., Hiemstra, D. (eds) Advances in Information Retrieval. ECIR 2019. Lecture Notes in Computer Science(), vol 11438. Springer, Cham. https://doi.org/10.1007/978-3-030-15719-7_32

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-15719-7_32

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-15718-0

  • Online ISBN: 978-3-030-15719-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics