*/
**倒排索引 -> 按照分词匹配。(分词 找 文档)
**写入数据时会对字段进行分词(按照配置的分词器)存储。
**match:分词匹配(走分词器,对query分词,然后按照分词后的结果查询)。
**term:精确查找 (不对query分词-> 会把query作为一个整体(类似于keyword类型))。
**match_phrase: match查询 + 顺序。
*wildcard: 模糊匹配。
/
1.空搜索 GET /_search
返回结果中最重要的部分是 hits ,它包含 total 字段来表示匹配到的文档总数,并且一个 hits 数组包含所查询结果的前十个文档。在 hits 数组中每个结果包含文档的 _index 、 _type 、 _id ,加上 _source 字段。这意味着我们可以直接从返回的搜索结果中使用整个文档。
max_score 值是与查询所匹配文档的 _score 的最大值。
2.多索引、多类型搜索:
/_search在所有的索引中搜索所有的类型
/gb/_search在 gb 索引中搜索所有的类型
/gb,us/_search在 gb 和 us 索引中搜索所有的文档
/g*,u*/_search在任何以 g 或者 u 开头的索引中搜索所有的类型
/gb/user/_search在 gb 索引中搜索 user 类型
/gb,us/user,tweet/_search在 gb 和 us 索引中搜索 user 和 tweet 类型
/_all/user,tweet/_search在所有的索引中搜索 user 和 tweet 类型
3.查询表达式(important)
GET /_search
{
"query": YOUR_QUERY_HERE
}
1.match_all查询
用match_all查询所有的(空查询)
GET /_search
{