Search API

Search API分类

  • URI Search
    • 在URL中使用查询参数
  • Request Body Search
    • 使用Elasticsearch提供的,基于json格式的更加完备的Query Domain Specific Language(DSL)

指定查询的索引

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

URI查询

  • 使用 ‘q’ ,指定查询字符串
  • “query string syntax”,KV键值对
curl -XGET "http://elasticsearch:9200/kibana_sample_data_ecommerce/_search?q=customer_first_name:Eddie"

 
 
  • 1

q用来表示查询内容,搜索customer_first_name字段中叫Eddie的客户

Request Body查询

curl -XGET "http://elasticsearch:9200/kibana_sample_data_ecommerce/_search" -H 'Content-Type: application/json' -d'
{
	"query":{
		"match_all":{}
	}
}'

 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

支持POST和GET,match_all是返回所有的文档

搜索Response

  • took:花费的时间
  • total:符合条件的总文档数
  • hits:结果集,默认前10个文档
  • _index:索引名
  • _id:文档的id
  • _score:相关度评分
  • _source:文档原始信息

搜索的相关性Relevance

  • 搜索是用户和搜索引擎的对话
  • 用户关心的是搜索结果的相关性
    • 是否可以找到所有相关的内容
    • 有多少不相关的内容被返回了
    • 文档的打分是否合理
    • 结合业务需求,平衡结果排名

衡量相关性

  • information retrieval
    • Precision(查准率) - 尽可能返回较少的无关文档
    • Recall(查全率) - 尽量返回较多的相关文档
    • Ranking - 是否能够按照相关度进行排序
      precision和recall.jpg
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值