Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能方便地使大量数据具有搜索、分析和探索的能力。充分利用 Elasticsearch 的水平伸缩性,能使数据在生产环境变得更有价值。其实现原理主要分为以下几个步骤:首先用户将数据提交到 Elasticsearch 数据库中,再通过分词控制器将语句分词,将其权重和分词结果一并存入数据。当用户搜索数据时,再根据权重将结果排名、打分,并将返回结果呈现给用户。