3.6-SearchAPI概览
2020-03-16 本文已影响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 - 是否能够按照相关度进行排序?
-
课程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": {}
}
}
相关阅读
- https://www.elastic.co/guide/en/elasticsearch/reference/7.1/search-search.html
- https://searchenginewatch.com/sew/news/2065080/search-engines-101
- https://www.huffpost.com/entry/search-engines-101-part-i_b_1104525
- https://www.entrepreneur.com/article/176398
- https://www.searchtechnologies.com/meaning-of-relevancy
- https://baike.baidu.com/item/%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E%E5%8F%91%E5%B1%95%E5%8F%B2/2422574