elasticsearch 极客时间学习笔记(二)

224 阅读1分钟

search API

image.png

指定查询的索引

image.png

URI查询

image.png

Request Body 查询

image.png

搜索Response

image.png

搜索的相关性

image.png

衡量相关性

image.png

image.png

URI Search

相关参数

image.png

Query String Syntax

image.png

image.png

image.png

image.png

Request Body Search

Query DSL

image.png

分页

image.png

排序

image.png

_source filtering

image.png

脚本字段 image.png

使用查询表达式 - Match

image.png

短语搜索 - Match Phrase

image.png

Query String Query

image.png

image.png

Query String Query 示例

PUT /users/_doc/1
{
  "name":"Ruan Yiming",
  "about":"java, golang, node, swift, elasticsearch"
}

PUT /users/_doc/2
{
  "name":"Li Yiming",
  "about":"Hadoop"
}


POST users/_search
{
  "query": {
    "query_string": {
      "default_field": "name",
      "query": "Ruan AND Yiming"
    }
  }
}


POST users/_search
{
  "query": {
    "query_string": {
      "fields":["name","about"],
      "query": "(Ruan AND Yiming) OR (Java AND Elasticsearch)"
    }
  }
}


#Simple Query 默认的operator是 Or
POST users/_search
{
  "query": {
    "simple_query_string": {
      "query": "Ruan AND Yiming",
      "fields": ["name"]
    }
  }
}


POST users/_search
{
  "query": {
    "simple_query_string": {
      "query": "Ruan Yiming",
      "fields": ["name"],
      "default_operator": "AND"
    }
  }
}