美文网首页
3.6-SearchAPI概览

3.6-SearchAPI概览

作者: 落日彼岸 | 来源:发表于2020-03-16 15:49 被阅读0次

Search API

  • URI Searh

    • 在URL中使用查询参数
  • Request Body Search

    • 使用ElasticSearch提供的, 基于JSON格式的更加完备的Query Domain Specific Language (DSL)

指定查询的索引

语法 范围
/_search 集群上所有的索引
/index1/_search index1
/index1,index-2/_search index1和index2
/index*/_search 以index开头的索引

URI查询

URI查询
  • 使用"q",指定查询字符串

  • "query string syntax", KV键值对

curl -XGET "http://elasticsearch:9200/kibana_sample_data_ecommerce/_search?q=customer_first_name:Eddie"

Request Body

Request Body

搜索 Response

搜索 Response

搜索的相关性 Relevance

搜索的相关性 Relevance
  • 搜索是用户和搜索引擎的对话

  • 用户关心的是搜索结果的相关性

    • 是否可以找到所有相关的内容

    • 有多少不相关的内容被返回了

    • 文档的打分是否合理

    • 结合业务需求,平衡结果排名

Web搜索

Web搜索
  • Page Rank算法

    • 不仅仅是内容

    • 更重要的是内容的可信度

电商搜索

电商搜索
  • 搜索引擎扮演-销售的角色

    • 提高用户购物体验

    • 提高网站销售业绩

    • 去库存

衡量相关性

  • Information Retrieval

    • Precision(查准率) - 尽可能返回较少的无关文档

    • Recall(查全率) - 尽量返回较多的相关文档

    • Ranking - 是否能够按照相关度进行排序?

Precision & Recall

课程Demo

需要通过Kibana导入Sample Data的电商数据。 具体参考“2.2节-Kibana的安装与界面快速浏览”一节教程

#URI Query
GET kibana_sample_data_ecommerce/_search?q=customer_first_name:Eddie
GET kibana*/_search?q=customer_first_name:Eddie
GET /_all/_search?q=customer_first_name:Eddie


#REQUEST Body
POST kibana_sample_data_ecommerce/_search
{
    "profile": true,
    "query": {
        "match_all": {}
    }
}

相关阅读

相关文章

  • 3.6-SearchAPI概览

    Search API URI Searh在URL中使用查询参数 Request Body Search使用Elas...

  • 性能测试概览目录

    性能测试概览Ⅰ 性能测试概览Ⅱ 性能测试概览Ⅲ 性能测试概览Ⅳ

  • MySQL 5.7参考手册_11.1 数据类型概览

    11.1 数据类型概览 11.1.1 数字类型概览11.1.2 日期和时间类型概览11.1.3 字符串类型概览 1...

  • Xcode 11.4 新特性概览

    Xcode 11.4 新特性概览Xcode 11.4 新特性概览

  • iOS-网络多线程文集目录

    多线程概览pthreadNSThreadGCDNSOperation SDWebImage库 运行循环概览CFRu...

  • 深入 Spring IoC - 2 容器概览

    深入 Spring IoC - 2 容器概览 @[toc] 容器概览 ApplicationContext 接口就...

  • BlockingQueue相关

    1. 方法概览 2. 子类概览 3.锁情况

  • 概览

    一天14个 1、教育统计学的内容主要包括:描述统计与推断统 2、测量结果能在其上取定数值的量尺,从量化水平高低的角...

  • 概览

    概览 容器,就是可以容纳其他Java对象的对象。Java Collections Framework(JCF)为J...

  • 概览

    1.什么是算法,什么是数据结构 广义上讲,数据结构是一组数据的存储结构。算法是操作数据的一组方法。 2.算法和数据...

网友评论

      本文标题:3.6-SearchAPI概览

      本文链接:https://www.haomeiwen.com/subject/doagehtx.html