\u003C/a>\n\n(We are, however, a little concerned that \u003Ca href=\"http://search-lucene.com/m/nMTuR1pPJbq\">Lucene.NET was dropped by the Apache Incubator\u003C/a>. We'd like to see what we can do to help the project stay vital and in sync with the master Lucene project. Let us know how we can best do that!)\n\nThere were a couple factors motivating this change:\n\n\u003Col>\n \u003Cli>\u003Cstrong>Take advantage of our web farm.\u003C/strong> Right now \u003Ca href=\"http://blog.serverfault.com/post/1432571770/\">our server farm\u003C/a> has ten fairly beefy, modern web servers with 16 GB memory each that are ... pretty much doing nothing most of the time. We are almost comically overprovisioned. With Lucene, we can create an index on each webserver and have the \"heavy lifting\" of actually searching the index distributed across those 10 webservers instead of a single big iron database.\u003C/li>\n \u003Cli>\u003Cstrong>Reduce load on the database\u003C/strong>. Our database is plenty busy enough without adding demanding full-text searching chores to its many duties. This gives us more headroom on the database tier for plain vanilla SQL calls, and we can optimize for that rather than having to split our efforts between \"what's good for a full text query\" and \"what's good for a SQL query.\"\u003C/li>\n \u003Cli>\u003Cstrong>Better control of search results\u003C/strong>. Full text support in SQL Server has improved mightily in 2008 and beyond, but it is still a bit of an odd duck in the way it integrates with typical SQL queries and sometimes the interactions can be ... unexpected. There's also not a lot of control over how it works its magic. Lucene, on the other hand, is an \u003Cem>extremely\u003C/em> mature project with tons of options and lots of ways to tweak your searches -- as well as entire shelves of books written about the underlying technology.\u003C/li>\n \u003Cli>\u003Cstrong>No external search service dependency.\u003C/strong> Because Lucene.NET is C# code, it is fully integrated into our codebase. It is not an external service we have to communicate with and set up; we control it all directly through our C# code. In fact, all we had to do to deploy is create a local folder on each server to hold the indexes.\u003C/li>\n\u003C/ol>\n\nKudos to \u003Ca href=\"http://blog.stackoverflow.com/2011/01/welcome-valued-associate-nick-craver/\">Nick Craver\u003C/a>, one of our newest Valued Associatestm, for getting this major improvement rolled out. While we're still tweaking a bit, we are very pleased with the \u003Cstrong>improved relevancy\u003C/strong> and \u003Cstrong>greater search speed\u003C/strong> across the network. Our internal page benchmarks show us that search times went down from a highly variable average of 3 seconds to a fairly consistent 600 milliseconds.\n\nPlease try out our new, improved search on your favorite \u003Ca href=\"http://stackexchange.com/sites\">Stack Exchange site\u003C/a> and let us know what you think. Just look for the ubiquitous search box in the upper right hand corner of every site; type what you want to find and press Enter.\n\n\u003Cimg src=\"http://stackoverflow.blog/wp-content/uploads/2017/02/unix-linux-search-box.png\" alt=\"\" />\n\nRemember that search drives three areas of the site:\n\n\u003Cul>\n \u003Cli>The search results (obviously)\u003C/li>\n \u003Cli>The related questions in the sidebar of each question\u003C/li>\n \u003Cli>The related questions on the ask page when you enter a title\u003C/li>\n\u003C/ul>\n\nOh, and if you want to \u003Cstrong>search all \u003Ca href=\"http://stackexchange.com/sites\">Stack Exchange sites\u003C/a> at once\u003C/strong> -- well, that's not something Lucene can do for us quite yet, but it's easy.\n\n\u003Ca href=\"http://stackexchange.com\">\u003Cimg src=\"http://stackoverflow.blog/wp-content/uploads/2017/02/HnIUW.png\" alt=\"stack exchange search all sites\" />\u003C/a>\n\nJust visit \u003Ca href=\"http://stackexchange.com/\">stackexchange.com\u003C/a> and take advantage of the search box there.\n\nDo you love solving networking problems and improving performance? Check out our \u003Ca href=\"https://stackoverflow.com/jobs/developer-jobs-using-networking?utm_source=so-owned&utm_medium=blog&utm_campaign=dev-c4al&utm_content=c4al-link\" target=\"_blank\" rel=\"noopener\">job listings for network engineers\u003C/a>.","html","2011-01-28T12:00:00.000Z",{"current":417},"stack-overflow-search-now-81-less-crappy",[419,427,432,437,442],{"_createdAt":420,"_id":421,"_rev":422,"_type":423,"_updatedAt":420,"slug":424,"title":426},"2023-05-23T16:43:21Z","wp-tagcat-community","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":425},"community","Community",{"_createdAt":420,"_id":428,"_rev":422,"_type":423,"_updatedAt":420,"slug":429,"title":431},"wp-tagcat-company",{"current":430},"company","Company",{"_createdAt":420,"_id":433,"_rev":422,"_type":423,"_updatedAt":420,"slug":434,"title":436},"wp-tagcat-serverfault-com",{"current":435},"serverfault-com","Serverfault.com",{"_createdAt":420,"_id":438,"_rev":422,"_type":423,"_updatedAt":420,"slug":439,"title":441},"wp-tagcat-stackexchange",{"current":440},"stackexchange","Stackexchange",{"_createdAt":420,"_id":443,"_rev":422,"_type":423,"_updatedAt":420,"slug":444,"title":446},"wp-tagcat-superuser-com",{"current":445},"superuser-com","Superuser.com","Stack Overflow Search -- Now 81% Less Crappy",[449,455,461,467],{"_id":450,"publishedAt":451,"slug":452,"sponsored":12,"title":454},"370eca08-3da8-4a13-b71e-5ab04e7d1f8b","2025-08-28T16:00:00.000Z",{"_type":10,"current":453},"moving-the-public-stack-overflow-sites-to-the-cloud-part-1","Moving the public Stack Overflow sites to the cloud: Part 1",{"_id":456,"publishedAt":457,"slug":458,"sponsored":409,"title":460},"e10457b6-a9f6-4aa9-90f2-d9e04eb77b7c","2025-08-27T04:40:00.000Z",{"_type":10,"current":459},"from-punch-cards-to-prompts-a-history-of-how-software-got-better","From punch cards to prompts: a history of how software got better",{"_id":462,"publishedAt":463,"slug":464,"sponsored":12,"title":466},"65472515-0b62-40d1-8b79-a62bdd2f508a","2025-08-25T16:00:00.000Z",{"_type":10,"current":465},"making-continuous-learning-work-at-work","Making continuous learning work at work",{"_id":468,"publishedAt":469,"slug":470,"sponsored":12,"title":472},"1b0bdf8c-5558-4631-80ca-40cb8e54b571","2025-08-21T14:00:25.054Z",{"_type":10,"current":471},"research-roadmap-update-august-2025","Research roadmap update, August 2025",{"count":474,"lastTimestamp":12},0,["Reactive",476],{"$sarticleModal":477},false,["Set"],["ShallowReactive",480],{"sanity-jbMASAe-bkMvgxGBWXfPjSGKtaK-roAikeninIFPu_M":-1,"sanity-comment-wp-post-4118-1756387758450":-1},"/2011/01/28/stack-overflow-search-now-81-less-crappy"]