摘要: 本文探讨了软件工程师在构建或改进搜索体验时应该了解的知识。文章指出,尽管有许多开源软件包和研究资料,但关于构建高质量搜索体验的知识仍然局限于少数人。文章强调,许多工程师对搜索引擎的工作原理缺乏深入理解,这是提高搜索质量所必需的。此外,文章还提到在线搜索相关专业知识时,难以找到最新的、有深度的概述。
讨论: 这篇讨论主要围绕搜索和搜索算法展开。作者们分享了他们在使用ElasticSearch等搜索工具时的经验和见解,强调了调整排名函数的重要性,并指出默认的排名函数可能并不理想。讨论中还涉及了不同领域搜索的差异,以及如何通过机器学习来改进搜索结果。此外,还提到了一些关于信息检索和文本处理的统计方法,以及如何构建文本语料库。一些评论者对当前搜索技术的一些方面表示不满,认为其过于关注扩展性而忽略了查询复杂性和自然语言处理。最后,有人提出了对开源搜索工具和算法创新的关注,并询问为何无法实现像Google和Bing那样的能力。
原文标题:What every software engineer should know about search
原文链接:https://medium.com/startup-grind/what-every-software-engineer-should-know-about-search-27d1df99f80d
讨论链接:https://news.ycombinator.com/item?id=15231302