{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:29:10Z","timestamp":1750220950588,"version":"3.41.0"},"reference-count":34,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2019,5,29]],"date-time":"2019-05-29T00:00:00Z","timestamp":1559088000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Archit. Code Optim."],"published-print":{"date-parts":[[2019,6,30]]},"abstract":"<jats:p>This work performs a thorough characterization and analysis of the open source Lucene search library. The article describes in detail the architecture, functionality, and micro-architectural behavior of the search engine, and investigates prominent online document search research issues. In particular, we study how intra-server index partitioning affects the response time and throughput, explore the potential use of low power servers for document search, and examine the sources of performance degradation ands the causes of tail latencies. Some of our main conclusions are the following: (a) intra-server index partitioning can reduce tail latencies but with diminishing benefits as incoming query traffic increases, (b) low power servers given enough partitioning can provide same average and tail response times as conventional high performance servers, (c) index search is a CPU-intensive cache-friendly application, and (d) C-states are the main culprits for performance degradation in document search.<\/jats:p>","DOI":"10.1145\/3320346","type":"journal-article","created":{"date-parts":[[2019,5,30]],"date-time":"2019-05-30T12:41:00Z","timestamp":1559220060000},"page":"1-21","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["Comprehensive Characterization of an Open Source Document Search Engine"],"prefix":"10.1145","volume":"16","author":[{"given":"Zacharias","family":"Hadjilambrou","sequence":"first","affiliation":[{"name":"University of Cyprus, Aglantzia, Cyprus"}]},{"given":"Marios","family":"Kleanthous","sequence":"additional","affiliation":[{"name":"University of Cyprus, Aglantzia, Cyprus"}]},{"given":"Georgia","family":"Antoniou","sequence":"additional","affiliation":[{"name":"University of Cyprus, Aglantzia, Cyprus"}]},{"given":"Antoni","family":"Portero","sequence":"additional","affiliation":[{"name":"IT4Innovations, Ostrava--Poruba, Czech Republic"}]},{"given":"Yiannakis","family":"Sazeides","sequence":"additional","affiliation":[{"name":"University of Cyprus, Aglantzia, Cyprus"}]}],"member":"320","published-online":{"date-parts":[[2019,5,29]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Apache. 2012. Nutch Crawl Tutorial. Retrieved April 9 2019 from https:\/\/wiki.apache.org\/nutch\/NutchTutorial.  Apache. 2012. Nutch Crawl Tutorial. Retrieved April 9 2019 from https:\/\/wiki.apache.org\/nutch\/NutchTutorial."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/2600428.2609627"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/SPIRE.2001.989733"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.2200\/S00516ED2V01Y201306CAC024"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2003.1196112"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDE.2012.149"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1323293.1294281"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2248487.2150982"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISPASS.2015.7095818"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2694344.2694384"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISPASS.2013.6557146"},{"key":"e_1_2_1_12_1","unstructured":"Todd Hoff. 2009. Latency is everywhere and it costs you sales\u2014How to crush it. High Scalability. Retrieved April 9 2019 from http:\/\/www.highscalability.com\/latency-everywhere-and-it-costs-you-sales-how-crush-it.  Todd Hoff. 2009. Latency is everywhere and it costs you sales\u2014How to crush it. High Scalability. Retrieved April 9 2019 from http:\/\/www.highscalability.com\/latency-everywhere-and-it-costs-you-sales-how-crush-it."},{"key":"e_1_2_1_13_1","first-page":"1","article-title":"Brawny cores still beat wimpy cores, most of the time","volume":"30","author":"H\u00f6lzle Urs","year":"2010","journal-title":"IEEE Micro"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2015.7056039"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2465351.2465367"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/TNET.2013.2281542"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2851141.2851151"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2670979.2670988"},{"key":"e_1_2_1_19_1","unstructured":"Linux. 2004. numatcl. Retrieved April 9 2019 from http:\/\/linux.die.net\/man\/8\/numactl.  Linux. 2004. numatcl. Retrieved April 9 2019 from http:\/\/linux.die.net\/man\/8\/numactl."},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2678373.2665718"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/2366231.2337217"},{"key":"e_1_2_1_22_1","unstructured":"Lucene. 2012. Lucene Scoring Explanation. Retrieved April 9 209 from lucene.apache.org\/core\/4_0_0\/core\/org\/apache\/lucene\/search\/similarities\/TFIDFSimilarity.html.  Lucene. 2012. Lucene Scoring Explanation. Retrieved April 9 209 from lucene.apache.org\/core\/4_0_0\/core\/org\/apache\/lucene\/search\/similarities\/TFIDFSimilarity.html."},{"key":"e_1_2_1_23_1","unstructured":"Lucene. 2012. Lucene Variable Integer Format. Retrieved April 9 2019 from https:\/\/lucene.apache.org\/core\/4_0_0\/core\/org\/apache\/lucene\/store\/DataOutput.html#write VInt(int).  Lucene. 2012. Lucene Variable Integer Format. Retrieved April 9 2019 from https:\/\/lucene.apache.org\/core\/4_0_0\/core\/org\/apache\/lucene\/store\/DataOutput.html#write VInt(int)."},{"key":"e_1_2_1_24_1","doi-asserted-by":"crossref","unstructured":"Christopher D. Manning Prabhakar Raghavan and Hinrich Sch\u00fctze. 2008. Introduction to Information Retrieval. Vol. 1. Cambridge University Press.   Christopher D. Manning Prabhakar Raghavan and Hinrich Sch\u00fctze. 2008. Introduction to Information Retrieval. Vol. 1. Cambridge University Press.","DOI":"10.1017\/CBO9780511809071"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/2508148.2485975"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/2155620.2155650"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2000064.2000103"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/1146847.1146848"},{"volume-title":"Proceedings of the 37th Annual International Symposium on Computer Architecture (ISCA\u201910)","year":"2010","author":"Reddi Vijay Janapa","key":"e_1_2_1_30_1"},{"volume-title":"Proceedings of the 10th International Conference on Autonomic Computing (ICAC\u201913)","author":"Ren Shaolei","key":"e_1_2_1_31_1"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/2009916.2010045"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2830772.2830779"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/IISWC.2011.6114193"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/2508148.2485974"}],"container-title":["ACM Transactions on Architecture and Code Optimization"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3320346","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3320346","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:53:57Z","timestamp":1750204437000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3320346"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,5,29]]},"references-count":34,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2019,6,30]]}},"alternative-id":["10.1145\/3320346"],"URL":"https:\/\/doi.org\/10.1145\/3320346","relation":{},"ISSN":["1544-3566","1544-3973"],"issn-type":[{"type":"print","value":"1544-3566"},{"type":"electronic","value":"1544-3973"}],"subject":[],"published":{"date-parts":[[2019,5,29]]},"assertion":[{"value":"2018-05-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2019-03-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2019-05-29","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}