美文网首页
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概览

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