信息输出:搜索和分析

  虽然您可以将Elasticsearch用作文档存储,取回文档及其元数据,但其真正的优势在于能够轻松访问apachelucene搜索引擎库上构建的全套搜索功能。

  Elastic提供了一套简单易懂的REST API用于管理索引和搜索数据。你可以简单的使用命令行或者Kibana来测试。在你的应用程序中,你可以通过很多语言(Java, JavaScript, Go, PHP)来使用elastic的客户端。

  Elastic的REST APIs提供了结构化查询,全文查询和结合两者的复杂查询。结构化查询类似于SQL中构造的查询类型。例如,你可以在员工索引中搜索性别的雇用日期两个字段,并按雇佣日期来进行排序。全文查询搜索所有与能够匹配搜索字符串的文本,并且按照匹配度从高到低返回。

  除了搜索单个项,你还可以执行短语搜索,相似性搜索,前缀搜索,并获得自动完成建议。

  如果有地理或者数字数据要搜索的话,Elastic拥有合适的数据结构,能够以高性能来搜索这些类型。

  你可以使用Elastic的所有的JSON风格的查询语句去实现上述搜索功能,也可以使用SQL风格的查询语句去搜索和聚合数据。

  

posted @ 2020-08-18 22:13  Billyshuai  阅读(87)  评论(0)    收藏  举报