信息输出:搜索和分析
虽然您可以将Elasticsearch用作文档存储,取回文档及其元数据,但其真正的优势在于能够轻松访问apachelucene搜索引擎库上构建的全套搜索功能。
Elastic提供了一套简单易懂的REST API用于管理索引和搜索数据。你可以简单的使用命令行或者Kibana来测试。在你的应用程序中,你可以通过很多语言(Java, JavaScript, Go, PHP)来使用elastic的客户端。
Elastic的REST APIs提供了结构化查询,全文查询和结合两者的复杂查询。结构化查询类似于SQL中构造的查询类型。例如,你可以在员工索引中搜索性别的雇用日期两个字段,并按雇佣日期来进行排序。全文查询搜索所有与能够匹配搜索字符串的文本,并且按照匹配度从高到低返回。
除了搜索单个项,你还可以执行短语搜索,相似性搜索,前缀搜索,并获得自动完成建议。
如果有地理或者数字数据要搜索的话,Elastic拥有合适的数据结构,能够以高性能来搜索这些类型。
你可以使用Elastic的所有的JSON风格的查询语句去实现上述搜索功能,也可以使用SQL风格的查询语句去搜索和聚合数据。

浙公网安备 33010602011771号